通过安装在詹金斯上的Sonar Runner进行单元测试覆盖率报告

时间:2013-04-12 12:03:27

标签: jenkins sonarqube jacoco

我正在使用Jenkins构建我的maven项目并调用独立的声纳分析来生成声纳报告。 但我无法生成单元测试覆盖率报告 注意:我在Jenkins实例上安装了Sonar Runner。

请帮助。 我的声纳属性是:

sonar.projectKey=XXX  
sonar.projectName=YYY  
sonar.sources={Path to Source Code}  
sonar.binaries={Path to Binaries}  
sonar.forceAnalysis=true  
sonar.login={username}  
sonar.password=${Masked_Password}

我在SONAR上安装了jacoco plugn。当我进行声纳分析时,它会说

05:47:06.942 INFO  p.PhasesTimeProfiler - Sensor JaCoCoSensor...    
05:47:06.947 INFO  o.s.p.j.JaCoCoPlugin - Project coverage is set to 0% as no JaCoCo execution data has been dumped: /workspace/XXX/target/jacoco.exec 
05:47:07.897 INFO  p.PhasesTimeProfiler - Sensor JaCoCoSensor done: 955 ms 

我已经读过声纳跑步者不进行单元测试或显示单元测试覆盖率报告的地方。这是真的吗?如果是,是否有任何解决方法?

提前致谢

1 个答案:

答案 0 :(得分:0)

如果您正在使用Maven构建项目,为什么要尝试使用Sonar Runner运行Sonar分析,而您可以使用Maven作为PostBuild操作?这几乎不需要配置。

请参阅http://docs.codehaus.org/display/SONAR/Triggering+Sonar+on+Jenkins+Job#TriggeringSonaronJenkinsJob-TriggeringaSonarAnalysiswithMaven