<!-- 给被测试类二进制代码中注入jcoverage的指令 -->
<instrument todir="${dist.coverage.instrument}">
<classpath refid="classpath"/>
<!-- 忽略org.apache.common的应用 -->
<ignore regex="org.apache.common.*"/>
<fileset dir="${dist.coverage.classes} ">
<include name="**/*.class"/>
</fileset>
</instrument>
<!-- 启动junit,进行代码覆盖测试 -->
<junit printsummary="yes" haltonfailure="no" fork="yes">
<classpath>
<!-- 注意:被注入指令的类,位置在测试类之前。
这样确保它们早于测试类备加载,使指令起作用。 -->
<pathelement location="${dist.coverage.instrument}"/>
<path refid="classpath"/>
<pathelement location="${dist. coverage.junit}"/>
</classpath>
<formatter type="xml"/>
<batchtest todir="${doc.jcoverageReport}">
<fileset dir="${src.junit}" includes="**/*Test.java" />
</batchtest>
</junit>
<!-- 产生代码覆盖测试报告 -->
<report srcdir="${src.code}" destdir="${doc.jcoverageReport}">
3. jcoverage提供的ant任务标签有:
- <instrument>,在类的二进制文件中注入jcoverage指令。注意:一定是debug模式下编译的类。
- <report>,产生jcoverage报告,默认格式是HTML。也可以产生XML格式方便应用客户自定义的xslt产生其他格式的报告。产生XML格式的报告:
<report srcdir="${src.code}" destdir="${doc.jcoverageReport}" format="xml">
-
文章来源于领测软件测试网 https://www.ltesting.net/