Java Sonarqube测试覆盖过滤器(jacoco)

Java Sonarqube测试覆盖过滤器(jacoco),java,ant,sonarqube,jacoco,Java,Ant,Sonarqube,Jacoco,这个问题是基于,但因为这是关于科贝图拉的,我的问题是关于杰科科的,我认为新的更好 现在,我有时间测试建议的属性,我必须说它似乎没有像预期的那样工作。我想从测试覆盖率报告中排除“command”包中的所有内容(因为这些内容将在系统测试中测试,而不是在正常的夜间构建中测试)。所以我在我的ant构建中设置了sonar.coverage.exclusions属性。产出看起来不错: [sonar:sonar] 15:04:50.223 INFO - Excluded sources for covera

这个问题是基于,但因为这是关于科贝图拉的,我的问题是关于杰科科的,我认为新的更好

现在,我有时间测试建议的属性,我必须说它似乎没有像预期的那样工作。我想从测试覆盖率报告中排除“command”包中的所有内容(因为这些内容将在系统测试中测试,而不是在正常的夜间构建中测试)。所以我在我的ant构建中设置了
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插件3.3
  • 测试覆盖工具jacoco
  • Java1.6中的源代码
  • Ant1.9.6(使用Java8运行)
  • 声纳蚂蚁任务2.2

你知道我错过了什么或者下一步该去哪里吗?

以防万一有人碰到同样的问题。这是SonarQube 4.5.4中的一个问题,已用


因此,只需更新基本的SonarQube安装(此错误与插件无关)即可解决问题。

以防任何人偶然发现相同的问题。这是SonarQube 4.5.4中的一个问题,已用


因此,只需更新基本的SonarQube安装(此错误与插件无关)即可解决问题。

您是否可以尝试以下排除模式:*/command/*.javaI将尝试不使用标签,还是您打算将其包括在内?
[sonar:sonar]10:38:44.168信息-排除覆盖范围的源:[sonar:sonar]10:38:44.168 INFO-***/command/*.java
但是软件包/资源仍然以0%的覆盖率列出。您可以用以下排除模式重新尝试一下:*/command/*.javaI将在不使用标签的情况下尝试一下,或者您是想包括它们吗?
[sonar:sonar]10:38:44.168 INFO-排除覆盖范围的资源:[sonar:sonar]10:38:44.168信息-***/command/*.java
但软件包/源代码仍然以0%的覆盖率列出