分支覆盖范围在SonarQube仪表板上不可见

时间:2015-06-25 08:37:15

标签: sonarqube

我正在使用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论坛现在没有激活,因此没有得到任何回复。

1 个答案:

答案 0 :(得分:1)

使用Sonarqube 5.0.1遇到同样的基本问题 - 在同一个Sonar实例中有两个项目,一个报告分支覆盖,另一个报告没有。我几乎按照上面的答案建议进行了更新,但是能够在不这样做的情况下修复它。

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

  1. 在我的pom.xml文件中,我错过了一个sonar.scm.provider属性。添加删除了可能与之相关的声纳-maven-plugin警告。
  2. 仔细阅读sonar-maven-plugin还发现声纳无法解析部分Java代码。方便的是,它会丢弃它所篡改的文本块,所以不应该太难找到。对我来说,这是因为我做了“Object varName []”而不是“Object [] varName” - 两者都是合法的Java,但Sonar只喜欢后者。

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

祝你好运。