Junit Jacoco:聚合多测试用例方法的分支覆盖率报告
我正在使用Ant JUnitJunit Jacoco:聚合多测试用例方法的分支覆盖率报告,junit,ant,jacoco,Junit,Ant,Jacoco,我正在使用Ant JUnit <for list="${test.classes.list}" param="class" delimiter=","> <sequential> <for list="${@{class}}" param="method" delimiter=","> <sequential> <jacoco:coverage destfile="${basedir}/ja
<for list="${test.classes.list}" param="class" delimiter=",">
<sequential>
<for list="${@{class}}" param="method" delimiter=",">
<sequential>
<jacoco:coverage destfile="${basedir}/jacoco.exec">
<junit fork="true">
......
<test name="@{class}" methods="@{method}"/>
</junit>
</jacoco:coverage>
<jacoco:report>
......
<csv destfile="coverage/@{class}.@{method}/report.csv"/>
</jacoco:report>
</sequential>
</for>
</sequential>
Jacoco将为每个测试用例方法生成一份报告
问题是每个类的分支覆盖率不准确,因为覆盖的分支可能重叠
如何聚合报告以获得整个项目的正确分支覆盖率?JaCoCo可以启动带有执行记录的Java程序,并从记录的数据创建覆盖率报告。执行数据可以通过任务覆盖率、代理、转储和存储来收集和管理
这是一个如何合并一组*.exec
文件的网页示例:
<jacoco:merge destfile="merged.exec">
<fileset dir="executionData" includes="*.exec"/>
</jacoco:merge>
<jacoco:merge destfile="merged.exec">
<fileset dir="executionData" includes="*.exec"/>
</jacoco:merge>