如何抑制 'common-java' 规则的警告
How to SuppressWarnings for 'common-java' rules
我需要暂时忽略规则 "Insufficient branch coverage by unit tests" (common-java:InsufficientBranchCoverage)。
正在阅读 http://docs.sonarqube.org/display/SONAR/Frequently+Asked+Questions 我发现 SuppressWarnings
应该适用于所有规则。
但
的任意组合
@SuppressWarnings("common-java:InsufficientBranchCoverage")
@SuppressWarnings("InsufficientBranchCoverage")
@SuppressWarnings("java:InsufficientBranchCoverage")
不适合我。
我用的是Sonar 5.0,Sonar Java插件3.0.
编辑:
此警告可能会从声纳 UI 中被抑制(删除)。我看到两个解决方案
禁用我的质量配置文件的规则 'Insufficient branch coverage by unit tests'。缺点是,整个项目禁用该规则,而不仅仅是单个 class
在浏览问题细目时将问题标记为已忽略。这会忽略仅出现一次的问题。缺点是,每个声纳项目都需要标记问题(我们有每个分支的项目)。当我需要删除警告时,我必须在声纳 UI 中为每个项目再次执行此操作。
很遗憾,这是不可能的。
InsufficientBranchCoverage
规则直接应用于文件级别,因此不会链接到文件中的任何特定行。要使用 @SuppressWarnings
删除与给定规则键相关的问题,该规则必须在 Class 或方法级别应用(您可以在文档中阅读)。
请注意,为了保证分析结果的一致性,我们无法在文件级别禁用该问题,因为它可能会以隐藏完全合法的问题而告终(例如 java
文件有多个 类).
我需要暂时忽略规则 "Insufficient branch coverage by unit tests" (common-java:InsufficientBranchCoverage)。
正在阅读 http://docs.sonarqube.org/display/SONAR/Frequently+Asked+Questions 我发现 SuppressWarnings
应该适用于所有规则。
但
的任意组合@SuppressWarnings("common-java:InsufficientBranchCoverage")
@SuppressWarnings("InsufficientBranchCoverage")
@SuppressWarnings("java:InsufficientBranchCoverage")
不适合我。
我用的是Sonar 5.0,Sonar Java插件3.0.
编辑:
此警告可能会从声纳 UI 中被抑制(删除)。我看到两个解决方案
禁用我的质量配置文件的规则 'Insufficient branch coverage by unit tests'。缺点是,整个项目禁用该规则,而不仅仅是单个 class
在浏览问题细目时将问题标记为已忽略。这会忽略仅出现一次的问题。缺点是,每个声纳项目都需要标记问题(我们有每个分支的项目)。当我需要删除警告时,我必须在声纳 UI 中为每个项目再次执行此操作。
很遗憾,这是不可能的。
InsufficientBranchCoverage
规则直接应用于文件级别,因此不会链接到文件中的任何特定行。要使用 @SuppressWarnings
删除与给定规则键相关的问题,该规则必须在 Class 或方法级别应用(您可以在文档中阅读)。
请注意,为了保证分析结果的一致性,我们无法在文件级别禁用该问题,因为它可能会以隐藏完全合法的问题而告终(例如 java
文件有多个 类).