由于我是 gradle 新手,因此我无法为我的 java 项目设置 jacoco 覆盖范围。我的最终目标是将其连接到声纳。我所有的测试都在一个单独的模块中
结构体:
./build.gradle
settings.gradle
./submodule1/build.gradle
./submodule1/src/main/java/prismoskills/Foo.java
./submodule2/build.gradle
./submodule2/src/main/java/com/project/prismoskills/Bar.java
./test/build.gradle
./test/src/test/java/prismoskills/TestFooBar.java
我能想到的一种方法是在 test 模块中设置additionalSourceDirs并仅在 root 和 test 模块中启用 jacoco。
这种方法的问题是我的项目有很多子模块(我没有在这里显示)并且我无法以自动化的方式将附加的源目录传递给测试模块的 JacocoReport 任务。
看起来这个用例可以通过参考这个 https://prismoskills.appspot.com/lessons/Maven/Chapter_06_-_Jacoco_report_aggregation.jsp在 maven 中轻松处理
任何有关如何进一步使用 gradle 的线索将不胜感激。提前致谢
gradle version: 6.4
jacoco gradle plugin version: 0.8.5