当前位置: 首页 > 知识库问答 >
问题:

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

潘银龙
2023-03-14

我使用的是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>
test.classes.list=a.b.C,d.e.F
a.b.C=test1,test2
d.e.F=test1,test2,test3

共有1个答案

从元明
2023-03-14

JaCoCo附带Ant任务,用于启动带有执行记录的Java程序,并从记录的数据创建覆盖率报告。可以通过任务覆盖、代理、转储和合并来收集和管理执行数据。

这是他们网页中的一个示例,说明如何合并一组*.exec文件

<jacoco:merge destfile="merged.exec">
    <fileset dir="executionData" includes="*.exec"/>
</jacoco:merge>
 类似资料:
  • 我在测试android以创建覆盖率测试报告时遇到问题。我使用./gradlew createDebugCoverageReport命令创建覆盖率报告。已创建报告,但所有测试的结果均为%0。第一个设备已植根,但第二个设备未植根。我们使用这两个设备测试勺子,并查看勺子输出。所以这两个设备一起使用。问题:当我们使用第一个设备(根设备)运行此命令时,将按预期创建所有覆盖率测试结果,但当我们同时使用两个设备

  • 主要内容:如何计算分支覆盖范围?分支覆盖技术用于覆盖控制流图的所有分支。它至少涵盖决策点的每个条件的所有可能结果(真和假)。分支覆盖技术是一种白盒测试技术,可确保每个决策点的每个分支都必须执行。 然而,分支覆盖技术和决策覆盖技术非常相似,但两者之间存在关键差异。决策覆盖技术涵盖每个决策点的所有分支,而分支测试涵盖代码的每个决策点的所有分支。 换句话说,分支覆盖遵循决策点和分支覆盖边缘。许多不同的指标可用于查找分支覆盖范围和决策覆

  • SonarQube不再显示我用jacoco分析的项目的测试覆盖率。似乎SonarQube有了更新(我发现新规则的日期是5月19日)。我还假设,从那时起,不再评估使用jacoco maven插件收集的测试覆盖率。我见过类似问题的老问题,但那是4年前的事了:JaCoCo SonarQube不兼容版本1007 我将POM更新到最新的插件版本0.8.4,但无济于事。有什么想法吗?我需要在哪里更改一些东西,

  • 问题内容: 从不同的代码库执行业务测试时,我必须获得应用程序的代码覆盖率。 我使用:Maven作为我的构建Jbehave作为我的测试框架。测试是用Java编写的。 我的应用程序是部署在tomcat上的一组war文件。 应用程序代码库与测试代码库是分开的。 为了获得覆盖范围,我遵循以下步骤。 1使用maven编译测试代码。 2将应用程序类从其构建位置($ {app.code.dir} / targe

  • 我使用plugin scala为我的scala项目生成测试覆盖率报告。但是,我无法组合单元测试和集成测试的测试报告。 以下是我运行的命令 在上面的例子中,我只得到集成测试的覆盖率报告。 问题 如何生成一个报告来汇总单元测试和集成测试的结果 提前谢谢。

  • 我有一个基本的maven多模块,父模块是POM,其子模块是domain、service和Web。 我已经在pom父级中添加了jacoco插件和所需的配置,以便将测试覆盖率报告附加到一个Sonar很容易找到的文件中。 我的问题是,Sonar只显示第一个模块的测试覆盖范围(是domain)(即使我用编辑器打开文件,看到其他模块的类名被追加在其中)。 这种配置会有什么问题? 为了它的价值,声纳分析被称为