Java 您可能会忽略@SuppressWarnings(";all";)命令
我有一个简单的POJO类,它有一个Java 您可能会忽略@SuppressWarnings(";all";)命令,java,sonarqube,Java,Sonarqube,我有一个简单的POJO类,它有一个isValid方法: public class MyClass{ ... @ValidationMethod(message = "age must be ...") @JsonIgnore @SuppressWarnings("all") public boolean isValid() { return age > 10; } } 我喜欢SonarQube在检查项目时忽略此方法 我不想删
isValid
方法:
public class MyClass{
...
@ValidationMethod(message = "age must be ...")
@JsonIgnore
@SuppressWarnings("all")
public boolean isValid() {
return age > 10;
}
}
我喜欢SonarQube在检查项目时忽略此方法
我不想删除项目中的所有测试覆盖率检查,但不想检查这一行
因此,我在方法的顶部添加了@SuppressWarnings(“all”)
,如建议和所示。我还尝试在行的末尾使用//NOSONAR
:
public boolean isValid() {
return age > 10;//NOSONAR
}
然而,在这两种情况下,SonarQube都会忽略suppress请求,并给出一个关于
“不在测试范围内”
:
我们错过了什么?SonarQube本身有更多的设置要做吗?我们做错了吗
因此,在用户7294900的评论之后,我告诉sonar完全忽略这个类,从而部分成功 这不是我们最初的要求——我们只是想忽略这个方法 我们通过在
部分的pom.xml
中添加以下
来实现,因此最终结果如下所示:
<properties>
<mainClass>com.example.MyApplication</mainClass>
<sonar.exclusions>**/MyClass.java</sonar.exclusions>
</properties>
com.example.MyApplication
**/MyClass.java
See@user7294900我不想删除项目中的所有测试覆盖率检查,但不想检查这一行。我会更新我的问题,看看