[英]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.