【发布时间】: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 在检查项目时忽略此方法。
我不喜欢删除项目中的所有测试覆盖率检查,但不喜欢检查这一特定行。
所以我按照here 和here 的建议在方法顶部添加了@SuppressWarnings("all")。我也尝试在行尾使用//NOSONAR:
public boolean isValid() {
return age > 10;//NOSONAR
}
然而,在这两种情况下,SonarQube 都会忽略抑制请求并给出关于
的错误“测试未涵盖”
:
我们在这里缺少什么? SonarQube 本身是否还有更多设置要做?我们做错了吗?
【问题讨论】:
-
@user7294900 我不喜欢删除项目中的所有测试覆盖率检查,但不想检查这一特定行。我会更新我的问题