Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Junit Jacoco:聚合多测试用例方法的分支覆盖率报告_Junit_Ant_Jacoco - Fatal编程技术网

Junit Jacoco:聚合多测试用例方法的分支覆盖率报告

Junit 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

我正在使用Ant JUnit

<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>