【发布时间】:2012-12-12 22:14:37
【问题描述】:
我正在尝试使用 JaCoCo 代理来收集网站的 FT 代码覆盖率,方法是将 "-javaagent..." 添加到 Jetty 并运行外部 Selenium 测试(或例如手动测试)。
在测试结束时,我只得到了实际在 Jetty 中运行的 web 模块的结果,但没有用于 web 模块中使用的“核心”模块(在同一个项目中)。那么,是否有能力收集项目所有模块的调用?
确实,我现在尝试使用相同的 JaCoCo 报告目标(即/tmp/jacoco-res.exec)、append=true 启动所有项目 Web 服务(它有 5 个)并运行:
mvn sonar:sonar -Dsonar.jacoco.itReportPath=/tmp/jacoco-res.exec
因此,sonar 现在为项目中的每个模块使用 same JaCoCo 报告文件,并且 sonar 显示了 jetty-run 和核心模块的测试覆盖率。
这种方法是否适用且覆盖结果是否正确?
【问题讨论】:
标签: code-coverage sonarqube functional-testing multi-module jacoco