Sonarqube 测试覆盖过滤器 (jacoco)
Sonarqube test-coverage filter (jacoco)
这个问题是基于 Sonar-Cobertura custom filters 但因为这是关于 Cobertura 而我的问题是关于 jacoco 我认为一个新的更好。
现在我有时间测试建议的 属性 我必须说它似乎没有按预期工作。我想从测试覆盖率报告中排除 "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
中的源代码
- ant 1.9.6(运行 和 java 8)
- 声纳蚂蚁任务 2.2
有什么想法我错过了什么或下一步该去哪里吗?
这个问题是基于 Sonar-Cobertura custom filters 但因为这是关于 Cobertura 而我的问题是关于 jacoco 我认为一个新的更好。
现在我有时间测试建议的 属性 我必须说它似乎没有按预期工作。我想从测试覆盖率报告中排除 "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 中的源代码
- ant 1.9.6(运行 和 java 8)
- 声纳蚂蚁任务 2.2
有什么想法我错过了什么或下一步该去哪里吗?