我对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作为覆盖码。
谢谢。
答案 0 :(得分:1)
首先,Sonar默认使用Cobertura(JaCoCo将是Sonar 3.2中默认的,将于2012年夏季发货)。
然后,是什么让你认为在第一行你获得75%的覆盖率而你在第二行什么都没有?