gpt4 book ai didi

java - 如何抑制 'common-java' 规则的警告

转载 作者:搜寻专家 更新时间:2023-11-01 02:07:13 26 4
gpt4 key购买 nike

我需要暂时忽略规则“单元测试的分支覆盖率不足”(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 plugin 3.0。

编辑:

可以从 Sonar UI 中抑制(删除)此警告。我看到两个解决方案

  • 为我的质量配置文件禁用规则“单元测试的分支覆盖率不足”。缺点是,该规则对整个项目禁用,而不仅仅是对单个类

  • 在浏览问题细目时将问题标记为已忽略。这会忽略仅出现一次的问题。缺点是,每个 Sonar 项目都需要标记问题(我们有每个分支的项目)。当我需要删除警告时,我必须在 Sonar UI 中为每个项目再次执行此操作。

最佳答案

很遗憾,这是不可能的。

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

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

关于java - 如何抑制 'common-java' 规则的警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29343389/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com