java - 使用 gradle 为各个单元测试生成 Jacoco 代码覆盖率报告

标签 java unit-testing gradle junit jacoco

Gradle 'Jacoco' 插件的 'jacocoTestReport' 为所有单元测试生成代码覆盖率报告。

我应该如何继续创建一个 gradle 任务来单独生成每个单元测试的“Jacoco”代码覆盖率报告?

HelloWorld.java

HelloWorldTest.java 包含 Test1、Test2、Test3 方法

我想为 Test1、Test2、Test3 方法生成单独的 Jacoco 代码覆盖率报告。

最佳答案

在测试运行期间,Jacoco 检测类并记录调用的内容。然后,JacocoReport 类型的任务只需获取这些结果并从中生成 XML、HTML 或 CSV 报告。

因此,为了获得您想要的结果,您需要添加多个执行单个测试的 Test 任务,然后添加多个指向不同结果文件的 JacocoReport 任务,然后您可以一次性生成这些报告。

如果你只想手动执行此操作,我认为你可以像 gradlew test --tests HelloWorld.Test1 jacocoTestReport 那样调用 Gradle。

在后一种情况下,可能还需要设置 test { jacoco {append false } } 以使报告中不包含先前运行的结果。

关于java - 使用 gradle 为各个单元测试生成 Jacoco 代码覆盖率报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46725952/

相关文章:

gradle - 为什么在模块中无法访问父项目类

java - 代码错误 - Java 储蓄账户

java - mongodriver 按升序排列

java - 带有通配符的 Xpath 返回部分节点名称

java - 每个案例一个单元或每个断言一个单元

python - django 测试 response.context TypeError : 'NoneType' object is not subscriptable

ruby-on-rails - 使用 -Ilib 和 -Itest 运行 Rails 单元测试有什么区别?

maven - Jenkins Artifactory插件未生成POM文件

java - TextView 中的文本对齐方式

gradle - 如何删除依赖项和存储库的重复定义?