2012-06-29 228 views
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作为覆盖代码。

谢谢。

回答

1

首先,Sonar在默认情况下使用Cobertura(JaCoCo将成为Sonar 3.2中默认的一个,将在2012年夏季发货)。

那么,是什么让你认为在第一行你得到75%的覆盖率,而你在第二行没有任何东西?

+0

Sonar Corverage的resut是否因为没有param person == null的测试? –