Sonar的代码覆盖率:%代码覆盖率不一致

时间:2012-06-29 11:21:30

标签: code-coverage sonarqube

我对Sonar有Code coverage的问题。

在这个例子中:

 public static void apply(Person person) {
        if (person != null) {
            callApply(person);
        }
    }

在我的声纳Code coverage中,我得到以下结果:

if (person != null) => hit=(10) % = (75%)
callApply(person); => hit(10) % =()

我不明白为什么命中次数相同,覆盖率为75%?为什么我们在调用方法callApply

时没有任何价值覆盖?

我认为此版本的Sonar使用Jacoco作为覆盖码。

谢谢。

1 个答案:

答案 0 :(得分:1)

首先,Sonar默认使用Cobertura(JaCoCo将是Sonar 3.2中默认的,将于2012年夏季发货)。

然后,是什么让你认为在第一行你获得75%的覆盖率而你在第二行什么都没有?