0

我正在尝试为声纳提供多模块项目的 emma 结果

mvn sonar:sonar  -Dsonar.dynamicAnalysis='true' -Dsonar.core.codeCoveragePlugin=emma -Dsonar.emma.reportPath=target

对于我得到的每个模块:

instrumentation path processed in 1798 ms
[146 class(es) instrumented, 19 resource(s) copied]
metadata merged into [<module>/target/coverage.em] {in 152 ms}

然后:

[INFO] [12:24:32.514] Sensor EmmaSensor...
[INFO] [12:24:32.514] Parse reports: <module>/target
[WARN] [12:24:32.514] No coverage (*.ec) file found in <module>/target
[INFO] [12:24:35.123] Sensor EmmaSensor done: 2609 ms

所以我在声纳中得到 0% 的覆盖率为什么它试图找到 .ec 文件而不是 .em 文件?

声纳版本为:3.5.1

谢谢

4

1 回答 1

0

如果您提到您使用的 Sonar 版本,那就太好了。

但是我认为参数 sonar.dynamicAnalysis 的值应该是 'reuseReports' 而不是 'true' 还要确保目标文件夹下存在 em 文件有关更多信息,请参阅http://docs.codehaus.org/display /SONAR/Code+Coverage+by+Unit+Tests+for+Java+Projecthttp://docs.codehaus.org/display/SONAR/Emma+Plugin

于 2013-04-04T19:44:16.887 回答