【问题标题】:Branch coverage not visible on SonarQube dashboard在 SonarQube 仪表板上看不到分支覆盖
【发布时间】:2015-06-25 08:37:14
【问题描述】:

我正在使用 SonarQube 3.7.3 并遇到一个奇怪的问题。我已经设置了一个用于所有声纳项目的仪表板。问题是,当在同一声纳实例上的其他项目中可见时,我无法在一个特定项目中看到分支覆盖率指标。你能告诉我可能是什么问题吗?

我无法附加显示相同的图像。相同的图片可以在http://sonarqube.15.x6.nabble.com/Branch-coverage-not-visible-in-a-project-though-it-is-visible-in-other-project-td5035725.html上查看

SonarQube 论坛现在不活跃,因此没有得到任何回复。

【问题讨论】:

  • 这个项目的代码语言是什么,你用什么来生成覆盖率报告(例如cobertura、jacoco、opencover等)?
  • 代码语言是java。工具是 jacoco(基本上是 sonarcube 默认使用的)。分支覆盖链接对于除此之外的其他项目来说很好。我所有的项目都托管在同一个 sonarcube 实例上,并且它们都共享同一个声纳仪表板。
  • SQ 3.7.3 已经很老了,可能是一个错误。你能升级到更新的版本吗?

标签: sonarqube


【解决方案1】:

使用 Sonarqube 5.0.1 遇到相同的基本问题 - 同一 Sonar 实例中的两个项目,一个报告分支覆盖率,另一个不报告。我几乎按照上述答案的建议进行了更新,但不这样做就可以修复它。

以下是我必须做的两件事,以防它帮助他人:

  1. 在我的 pom.xml 文件中,我缺少一个 sonar.scm.provider 属性。添加删除了可能相关或不相关的声纳-Maven 插件警告。
  2. 进一步阅读 sonar-maven-plugin 还发现,sonar 无法解析某些 Java 代码。方便的是,它会转储它吐出的文本块,因此不应该太难找到。对我来说,这是因为我做了“Object varName []”而不是“Object[] varName”——两者都是合法的 Java,但 Sonar 只喜欢后者。

解决了这两个问题,我能够显示“条件覆盖率”。

祝你好运。

【讨论】:

    猜你喜欢
    • 2014-10-04
    • 1970-01-01
    • 1970-01-01
    • 2018-05-11
    • 2016-02-03
    • 1970-01-01
    • 2019-12-23
    • 2017-11-18
    • 1970-01-01
    相关资源
    最近更新 更多