1

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

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

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

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

有什么想法吗?:)

4

1 回答 1

0

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

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

于 2013-05-09T06:15:03.580 回答