Sonarqube测试覆盖滤波器(jacoco)

时间:2015-09-14 13:33:33

标签: java ant sonarqube jacoco

这个问题基于Sonar-Cobertura custom filters但是因为这是关于Cobertura而我的问题是关于jacoco我觉得新的更好。

现在我有时间测试建议的属性,我必须说它似乎没有按预期工作。我想排除"命令中的所有内容"来自测试覆盖率报告的包(因为这些将在系统测试中进行测试,而不是在正常的夜间构建中进行测试)。所以我在我的ant build中设置了sonar.coverage.exclusions属性。输出看起来不错:

[sonar:sonar] 15:04:50.223 INFO  - Excluded sources for coverage: 
[sonar:sonar] 15:04:50.223 INFO  -   src/main/java/**/command/*.java

但项目仪表板没有变化。所有命令类仍然以0%覆盖率列出(整体覆盖范围没有增加)。我甚至用一个项目进行了双重检查,其中一些命令具有覆盖率,但仍然列出了与没有设置属性的百分比相同的百分比。

在Sonarqube实例或项目中手动设置属性也不起作用。

以下是使用过的组件:

  • Sonarqube 4.5.4(LTS)
  • java-plugin 3.3
  • test-coverage-tool jacoco
  • java 1.6中的源代码
  • ant 1.9.6(使用java 8运行)
  • sonar-ant-tasks 2.2

我错过了哪些想法或下一步要去哪看?

1 个答案:

答案 0 :(得分:0)

万一有人遇到同样的问题。这是使用bug

修复的SonarQube 4.5.4中的4.5.5

所以只更新基本的SonarQube安装(这个bug与插件无关)解决了这个问题。