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的声纳配置设置为最大值?