Sonarqube 声纳中的Findbugs验证跳过了重要的违规行为
我有一个问题,违反声纳,以找到一个基本的问题,在一些代码,我们在我的公司。下面是一个测试类,它代表了我想澄清的情况:Sonarqube 声纳中的Findbugs验证跳过了重要的违规行为,sonarqube,findbugs,Sonarqube,Findbugs,我有一个问题,违反声纳,以找到一个基本的问题,在一些代码,我们在我的公司。下面是一个测试类,它代表了我想澄清的情况: import entity.Cidade; public class TesteSonar { public void testarSonar() { Cidade cidade = testarSonar2(); cidade.getEstado(); } public Cidade testarSonar2(
import entity.Cidade;
public class TesteSonar {
public void testarSonar() {
Cidade cidade = testarSonar2();
cidade.getEstado();
}
public Cidade testarSonar2() {
return null;
}
}
在这个类中,我们遇到了这样的情况:变量“cidade”接收到方法“testarSonar2()”的返回,返回值为null,然后我使用这个对象的操作。很明显,这将引发NullPointerException。我的问题是:为什么findbugs没有发现这种问题
这种情况表明,在我从该工具获得的结果中,声纳存在可信度问题。有人能帮助理解为什么会这样吗
谢谢
来自巴西的Alexandre我刚刚做了一个测试,事实上,没有报告任何错误
但是,请注意,问题来自Findbugs,而不是Sonar本身,因为Sonar依靠外部工具进行bug检测。因此,我建议您在Findbugs的邮件列表上提问。您是否将Findbugs的声纳配置设置为最大值?