我有带有子模块的root模块。我需要一个整个项目的代码覆盖总结(包括所有子模块)。
目前,使用附加的 build.gradle 配置,主目录中有一个摘要文件( jacoco / jacocoHtml / index.html ),只有摘要最后一个子模块(最后检查的子模块[我假设这是随机的])和每个子模块的每个包的单独目录。
目前的配置:
jacocoTestReport {
reports {
xml.enabled false
csv.enabled flase
html.destination file("c:/jacoco/jacocoHtml")
}
}
答案 0 :(得分:2)
每个子项目都可以运行自己的测试并生成自己独立的覆盖执行文件,但每个子项目都没有JacocoReport
任务。
相反,使用JacocoMerge任务将各个执行文件合并为一个,然后从合并的执行文件生成单个JacocoReport。您需要在JacocoReport任务的子项目中配置所有类和源目录
有一个sample test here,可以在一个项目中合并两个测试任务。这可以适用于多模块