我正在尝试使用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
由于
答案 0 :(得分:0)
如果你提到你使用的声纳版本会很好。
但是我觉得参数sonar.dynamicAnalysis的值应该是'reuseReports'而不是'true' 还要确保em文件存在于目标文件夹下 有关详细信息,请参阅http://docs.codehaus.org/display/SONAR/Code+Coverage+by+Unit+Tests+for+Java+Project 和 http://docs.codehaus.org/display/SONAR/Emma+Plugin