Sonar迫使我在FindBugs结果或JaCoCo集成测试覆盖范围之间做出选择

时间:2013-02-04 06:44:21

标签: sonarqube jacoco

我在声纳中遇到了这个奇怪的问题。我正在使用Sonar 3.2 + Ant + JaCoCo + Selenium。

我在Ant目标中设置了我的sonar.binaries属性文件,该文件通过Jenkins执行。

1)如果我将sonar.binaries属性设置为指向我生成的.class文件,那么FindBugs工作正常但我的JaCoCo Integration Test覆盖率显示为0%。 0%可能是由于类文件不是部署到JBoss服务器的确切文件,因此Sonar无法进行映射。

2)如果我将sonar.binaries属性设置为指向我的.jar文件(即包括上面的.class文件),那么FindBugs将在构建时给出异常。在禁用FindBugs后,Sonar构建完成得很好,这次我得到了所有二进制文件的正确JaCoCo IT代码覆盖率!

有什么想法? :)

1 个答案:

答案 0 :(得分:0)

听起来你遇到了这个错误:http://jira.codehaus.org/browse/SONARJAVA-164 - “如果提供了几个二进制目录,Sonar JaCoCo插件只会考虑第一个二进制目录”

这将在Sonar Java Ecosystem插件(1.3)的下一个版本中修复,但该版本尚未发布。