【问题标题】:SonarQube ignoring the @SuppressWarnings("all") commandSonarQube 忽略 @SuppressWarnings("all") 命令
【发布时间】:2020-03-29 08:31:59
【问题描述】:

我有一个简单的 POJO 类,它有一个 isValid 方法:

public class MyClass{
    ...

    @ValidationMethod(message = "age must be ...")
    @JsonIgnore
    @SuppressWarnings("all")
    public boolean isValid() {
       return age > 10;
    }
}

我喜欢 SonarQube 在检查项目时忽略此方法。

我不喜欢删除项目中的所有测试覆盖率检查,但不喜欢检查这一特定行。

所以我按照herehere 的建议在方法顶部添加了@SuppressWarnings("all")。我也尝试在行尾使用//NOSONAR

 public boolean isValid() {
    return age > 10;//NOSONAR
}

然而,在这两种情况下,SonarQube 都会忽略抑制请求并给出关于

的错误

“测试未涵盖”

我们在这里缺少什么? SonarQube 本身是否还有更多设置要做?我们做错了吗?

【问题讨论】:

标签: java sonarqube


【解决方案1】:

因此,根据 user7294900 的评论,我可以通过告诉声纳完全忽略该类来部分成功。

这不是我们最初的要求 - 我们只想忽略该方法。

我们通过在<properties> 部分的pom.xml 中添加以下<sonar.exclusions> 来做到这一点,因此最终结果如下所示:

 <properties>     
    <mainClass>com.example.MyApplication</mainClass>
    <sonar.exclusions>**/MyClass.java</sonar.exclusions>
</properties>

【讨论】:

    猜你喜欢
    • 2018-04-26
    • 2015-02-25
    • 1970-01-01
    • 2016-10-21
    • 2017-01-23
    • 2021-05-27
    • 2018-10-05
    • 2020-02-20
    • 2020-03-30
    相关资源
    最近更新 更多