Cobertura:如何解释颜色

时间:2014-10-10 14:55:09

标签: cobertura

我正在使用cobertura,我对报告中分配给颜色的含义感到困惑。我检查了cobertura website,以及他们的FAQ和github页面,并搜索了旧的堆栈溢出问题,但我找不到cobertura如何突出显示行的解释。

首先让我说eclipse和firefox之间的报告似乎不同。在日食中,它突出显示绿色,黄色或橙色的整条线条。当在Firefox中显示时,它是不同的。有一个行号,然后是第二个包含整数的列,然后是源行。我看到行号突出显示为绿色的地方,其余部分为红色。我还注意到cobertura从未将实际的源代码行突出显示为绿色,它只是出于某种原因突出显示前两列绿色。

所以让我猜一下这个的含义(我不是说这是对的,这是我的猜测):

  1. 如果有单元测试到达包含该行的测试方法,则第一列为绿色。
  2. 第二列是到达该行的单元测试方法的数量
  3. 如果到达该行的所有单元测试都失败,或者没有单元测试到达该行,
  4. 第二列和源行将突出显示为红色。
  5. 第一个问题,上面是正确的吗?如果没有,那么请让我知道什么是正确的。

    我的第二个问题是:我有一个预期会抛出异常的测试类,它被注释为@Test(expected = IllegalArgumentException.class)。测试方法通过,但cobertura将该类中的所有行都突出显示为红色。如果测试通过,为什么cobertura会突出显示此行?有没有办法可以改变这种行为?

    第三个也是最后一个问题:如果两个测试方法都达到一行代码,并且其中一个测试方法失败,那么代码行是否会突出显示为红色?绿色?或其他什么?

0 个答案:

没有答案