繁体   English   中英

SonarQube 忽略 @SuppressWarnings("all") 命令

[英]SonarQube ignoring the @SuppressWarnings("all") command

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

public class MyClass{
    ...

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

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

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

所以我在方法的顶部添加了@SuppressWarnings("all") ,正如这里这里所建议的。 我还尝试//NOSONAR尾使用//NOSONAR

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

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

“不被测试覆盖”

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

在此处输入图片说明

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

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

我们通过将以下<sonar.exclusions>添加到pom.xml<properties>部分来实现,因此最终结果如下所示:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM