我最近升级到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
答案 0 :(得分:2)
自SonarQube 4.2以来,SonarQube不再生成测试报告(有关详细信息,请参阅SonarQube blog post)。所以你必须在运行声纳分析之前自己做。对于Maven构建,我写了sample如何将JaCoCo测试报告生成集成到Maven构建中。
对于Cobertura,您必须为SonarQube安装Cobertura Plugin。在该网站上,解释了如何生成报告。