1

我正在使用 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 

我在 sonar runner 不运行单元测试或显示单元测试覆盖率报告的地方读过。这是真的吗?如果是,是否有任何解决方法?

提前致谢

4

1 回答 1

0

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

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

于 2013-04-12T12:47:25.193 回答