通过安装在jenkins上的Sonar Runner进行单元测试覆盖报告



我使用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插件。当我运行声纳分析时,它显示

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 

我在一些地方读到声纳运行器不运行单元测试或显示单元测试覆盖报告。这是真的吗?如果是,有什么解决办法吗?

Thanks in advance

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

见http://docs.codehaus.org/display/SONAR/Triggering +声纳+工作+詹金斯+ # TriggeringSonaronJenkinsJob-TriggeringaSonarAnalysiswithMaven

最新更新