当前位置: 首页 > 知识库问答 >
问题:

声纳迫使我在FindBugs结果或JaCoCo联调覆盖范围之间做出选择

高宏峻
2023-03-14

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

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

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

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

有什么想法吗?:)

共有1个答案

徐安康
2023-03-14

听起来你正在经历这样的错误:http://jira.codehaus.org/browse/SONARJAVA-164-“如果提供了几个二进制目录,Sonar JaCoCo插件只考虑前几个”

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

 类似资料:
  • 我正在将 Gradle 4.4 用于 JaCoCo 0.8.0 的 Java 项目,并将声纳与声纳贾瓦 5.0.1 配合使用。 我有一个用龙目岛和注释的课程。 我在build.gradle中的JaCoCo配置如下所示: 此外,我有lombok.confi文件,其属性为< code > lombok . addlombokgeneratedannotation = true ,生成的内容实际上有<

  • 我正在尝试为webapp生成代码覆盖率,以便使用jacoco和sonar进行手动测试。 我能够通过以下方式修改catalina.bat来生成jacoco.exec文件: I然后复制JACOCO。执行文件到sonarcube内的目标文件夹,然后运行ant sonar。建造。xml包含以下条目: 我从ant获得的输出如下。我在url上看不到任何报道http://localhost:9000/dashb

  • 我们有一个多模块的maven项目。 每个模块都有一对testng和powermock单元测试用例。我们正在使用jacoco进行代码覆盖率报告。但是,jacoco在分析单元测试复盖率时基于testng单元测试用例,而忽略了powermock单元测试用例。因此,总的代码覆盖率越来越低。 如何配置jacoco来同时获取testng和jacoco测试用例?

  • 我正在通过Ant运行声纳任务,由RHEL环境中的Jenkins触发。我成功地使用Cobertura进行Junit代码复盖,并使用Surefire进行报告。声纳进口Surefire报告良好。 我很困惑如何真正做到这一点。网页http://www.sonarsource.org/measure-coveration-by-integration-tests-with-sonar-updated/参考了

  • 我有一个问题,在声纳Qube v6.7中,线路覆盖范围低于哈科报告。 当我打开声纳时,我的类文件有很多未覆盖的行。打开 jacoco 报告时,它显示这些行已覆盖。 我正在使用gradle插件。(v2.6) 有什么想法可以是问题吗?

  • 我正在使用: 声纳v.3.2(有jacoco) Maven 3.0.4 跟随”http://johndobie.blogspot.in/2012/05/easy-unit-and-integration-code-coverage.html#comment-表格“以获得单元的单独代码覆盖率 日志显示如下: POM文件: