SONAR中的Findbugs验证正在跳过重要的违规行为

时间:2012-08-29 18:32:45

标签: sonarqube findbugs

我遇到了Sonar违规问题,在我公司的某些代码中找到了一个基本问题。下面是一个测试类,代表我想澄清的情况:

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

1 个答案:

答案 0 :(得分:0)

我刚刚做了一个测试,确实没有报错。

但请注意,问题来自于Findbugs,而不是来自Sonar本身 - 因为Sonar依靠外部工具进行错误检测。所以我建议你在Findbugs的邮件列表上提问。