WEB开发网
开发学院软件开发Java 利用 Rational Team Concert 在敏捷开发中进行持续... 阅读

利用 Rational Team Concert 在敏捷开发中进行持续集成

 2010-04-19 00:00:00 来源:WEB开发网   
核心提示: 最后生成 EMMA 测试覆盖率报告,ANT 脚本如清单 4 所示,利用 Rational Team Concert 在敏捷开发中进行持续集成(9),清单 4. 生成测试覆盖率报告<targetname="coverage_report"depends="tes

最后生成 EMMA 测试覆盖率报告,ANT 脚本如清单 4 所示。

清单 4. 生成测试覆盖率报告

<target name="coverage_report" depends="test"> 
 <emma enabled="true"> 
 <report sourcepath="${src.dir}" encoding="utf-8"> 
 <fileset dir="${emma.report.dir}"> 
 <include name="*.emma" /> 
 </fileset> 
 <xml outfile="${emma.report.dir}/coverage_report.xml" /> 
 </report> 
 </emma> 
</target> 

FindBugs 是一款静态代码分析工具,同样也可以在 ANT 脚本中调用 FindBugs 来生成静态代码分析报告,作为持续集成的一部分。

清单 5. 生成 FindBugs 代码静态分析报告

<path id="findbugs.lib" > 
 <pathelement location="${findbugs.dir}/lib/findbugs-ant.jar" /> 
</path> 
<taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask" 
 classpathref="findbugs.lib" /> 
<target name="findbugs" > 
 <mkdir dir="${findbugs.report.dir}"/> 
 <findbugs home="${findbugs.dir}" output="xml" 
  outputFile="${findbugs.report.dir}/findbugs.xml"> 
 <auxClasspath refid="findbugs.classpath" /> 
 <class location="${bin.dir}" /> 
 </findbugs> 
</target> 

为了方便查阅,可以搭建一个 Hudson 服务器,将 JUnit、EMMA 和 FindBugs 结果通过 Hudson 以 Web 的形式展现出来,利用 Hudson 还可以很方便的了解到整个项目的趋势。如图 11 所示。

上一页  4 5 6 7 8 9 10  下一页

Tags:利用 Rational Team

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接