利用 Rational Team Concert 在敏捷开发中进行持续集成
2010-04-19 00:00:00 来源:WEB开发网最后生成 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 所示。
更多精彩
赞助商链接