如何抑制 '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 中被抑制(删除)。我看到两个解决方案

很遗憾,这是不可能的。

InsufficientBranchCoverage 规则直接应用于文件级别,因此不会链接到文件中的任何特定行。要使用 @SuppressWarnings 删除与给定规则键相关的问题,该规则必须在 Class 或方法级别应用(您可以在文档中阅读)。

请注意,为了保证分析结果的一致性,我们无法在文件级别禁用该问题,因为它可能会以隐藏完全合法的问题而告终(例如 java 文件有多个 类).