0

我有一个关于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 作为覆盖代码。

谢谢你。

4

1 回答 1

1

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

那么,是什么让您认为在第一行可以获得 75% 的覆盖率,而在第二行则什么都没有?

于 2012-07-06T08:16:36.363 回答