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/