我正在尝试使用 JaCoCo 代理通过添加"-javaagent..."
到 Jetty 并运行外部 Selenium 测试(或例如手动测试)来收集网站的 FT 代码覆盖率。
在测试结束时,我只得到了 web 模块的结果,它实际上是在 Jetty 中运行的,而不是 web 模块中使用的“核心”模块(在同一个项目中)。那么,是否有能力收集项目所有模块的调用?
事实上,我现在尝试使用相同的 JaCoCo 报告目标(即)启动所有项目 Web 服务(它有 5 个)/tmp/jacoco-res.exec
,append=true
然后运行:
mvn sonar:sonar -Dsonar.jacoco.itReportPath=/tmp/jacoco-res.exec
因此,sonar 现在为项目中的每个模块使用相同的JaCoCo 报告文件,并且 sonar 显示了 jetty-run 和核心模块的测试覆盖率。
这种方法是否适用并且覆盖结果是否正确?