升级到SonarQube 5.3后,缺少Cobertura测试覆盖率

时间:2016-03-04 11:41:01

标签: sonarqube jacoco cobertura

我最近升级到SonarQube 5.3,现在使用Cobertura进行测试覆盖不再发布/分析。

无论我们安装或配置什么,看起来JaCoCo都是默认代码覆盖。 Log显示SonarQube正在寻找并且没有找到JaCoCo报告。

是否仍然支持Cobertura 5.3?

我尝试配置cobertura,但sonar.java.coveragePlugin似乎不再做太多了。您可以使用此属性指定您喜欢的内容,但将使用JaCoCo。

[INFO] JaCoCoSensor: JaCoCo report not found : E:\myproject\jacoco.exec
[INFO] JaCoCoItSensor: JaCoCo IT report not found: E:\myproject\jacoco-it.exec

1 个答案:

答案 0 :(得分:2)

自SonarQube 4.2以来,SonarQube不再生成测试报告(有关详细信息,请参阅SonarQube blog post)。所以你必须在运行声纳分析之前自己做。对于Maven构建,我写了sample如何将JaCoCo测试报告生成集成到Maven构建中。

对于Cobertura,您必须为SonarQube安装Cobertura Plugin。在该网站上,解释了如何生成报告。