整体项目代码覆盖总结

时间:2017-08-21 12:06:23

标签: java gradle build.gradle code-coverage jacoco

我有带有子模块的root模块。我需要一个整个项目的代码覆盖总结(包括所有子模块)。

目前,使用附加的 build.gradle 配置,主目录中有一个摘要文件( jacoco / jacocoHtml / index.html ),只有摘要最后一个子模块(最后检查的子模块[我假设这是随机的])和每个子模块的每个包的单独目录。

目前的配置:

jacocoTestReport {
        reports {
            xml.enabled false
            csv.enabled flase
            html.destination file("c:/jacoco/jacocoHtml")
        }
    }

1 个答案:

答案 0 :(得分:2)

每个子项目都可以运行自己的测试并生成自己独立的覆盖执行文件,但每个子项目都没有JacocoReport任务。

相反,使用JacocoMerge任务将各个执行文件合并为一个,然后从合并的执行文件生成单个JacocoReport。您需要在JacocoReport任务的子项目中配置所有类和源目录

有一个sample test here,可以在一个项目中合并两个测试任务。这可以适用于多模块