2013-04-04 96 views
0

我試圖養活愛瑪結果聲納的多模塊項目飼養愛瑪覆蓋率聲納

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

,如果你提到你使用聲納版本這將是很好。

但是我覺得參數sonar.dynamicAnalysis應該有「reuseReports」,而不是「真」的價值 另外,還要確保EM文件的目標文件夾 根據現行有關詳細信息,請參閱http://docs.codehaus.org/display/SONAR/Code+Coverage+by+Unit+Tests+for+Java+Projecthttp://docs.codehaus.org/display/SONAR/Emma+Plugin

+0

嗨,聲納版本是3.5.1。報告確實存在於每個子模塊目標文件夾中。我試着用reuseReports,並得到相同的[WARN] [07:57:28.000]在/target消息中找不到覆蓋(* .ec)文件,仍然覆蓋0%。 – hithwen 2013-04-05 08:01:32