繁体   English   中英

Sonarqube测试覆盖率过滤器(Jacoco)

[英]Sonarqube test-coverage filter (jacoco)

这个问题基于Sonar-Cobertura定制过滤器,但是由于这是关于Cobertura的,而我的问题是jacoco,我认为一个新的更好。

现在我有时间测试建议的属性,我必须说它似乎没有按预期工作。 我想从测试覆盖率报告中排除“命令”包中的所有内容(因为这些内容将在系统测试中进行测试,而不是在常规的夜间构建中进行测试)。 所以我在我的蚂蚁构建中设置了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
  • Java 1.6中的源代码
  • ant 1.9.6(使用Java 8运行)
  • 声纳任务2.2

任何想法我错过了什么或下一步去看什么?

以防万一有人偶然发现相同的问题。 这是SonarQube 4.5.4中的一个错误 ,已在4.5.5中修复。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM