我在 Java 和 Ant 上使用声纳。我使用静态代码分析并从我们的 CI 服务器导入测试结果。
查看 Sonar 中的“组件”视图时,该视图包含源代码和测试代码。源代码的规则和测试覆盖率正确显示,但测试不显示任何内容。我想知道这个视图中的测试文件是否会影响代码覆盖率的整体统计数据。你怎么看?
通常,默认情况下组件视图不应包含测试文件。检查我们的演示声纳实例,例如:
Sonar Code Colorizer 模块的类:http: //nemo.sonarsource.org/components/index/182946(不显示测试类)
这个模块的测试类可以在这里找到: http: //nemo.sonarsource.org/drilldown/measures/182945 ?metric=tests
这可能意味着您将测试类和源类混合在一起,或者您的 Ant 脚本中的 Sonar 配置不正确。