我在声纳中有这个奇怪的问题。我正在使用声纳 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 代码覆盖率!
有什么想法吗?:)