【发布时间】:2013-04-18 19:31:06
【问题描述】:
SONAR 指标包括用于评估文档质量的部分,有一个项目 Public undocumented API。这在我们的项目中非常高,因为它会报告每个单元测试。但是,对于 Junit,单元测试方法必须是公开的。
是否有一种简单的方法可以从未记录的 API 指标中删除单元测试方法?
我知道这些替代方案:
- 我们可以将 JavaDoc cmets 添加到每个测试方法中。这没有用,因为它只会污染代码。
- 测试位于 Eclipse 测试片段项目中。我们可以从 SONAR 分析中完全排除测试类。但是,我们通常希望将相同的规则应用于测试代码和生产代码(例如检查违规时)。
我没有在 SONAR 配置中找到与该指标匹配的部分,但我可能错过了。
【问题讨论】:
-
我们有同样的问题。我们已经使用了模式 !*Test 但不幸的是这并没有帮助。我们明确包含我们的测试文件,因为我们有验证测试类质量的规则。例如缺少断言的测试方法。所以我不想把测试类作为一个整体排除在外。您找到解决方案了吗?
标签: unit-testing sonarqube static-code-analysis