【问题标题】:Coverage color meaning in eclipse日食中的覆盖颜色含义
【发布时间】:2020-03-11 13:41:28
【问题描述】:

我在 Eclipse 中有源代码(Java 语言)。然后我检查覆盖率。我给 4 作为输入。但我不知道颜色(红色、黄色和绿色)的含义是什么。这是代码(ifElse.java):

那么Statement 80%、Branch 50%、Term 50%是什么意思呢?如何计算它? 谢谢。

【问题讨论】:

    标签: java testing code-coverage


    【解决方案1】:

    绿色表示您的测试已通过这些说明运行。

    黄色表示您的测试已通过这些说明运行,但并未涵盖所有可能的情况。

    如果你有这个简单的条件:

    if(i>2) <- yellow
    

    这意味着您的测试覆盖了 i 的值,要么小于 2,要么大于 2,但不能覆盖其中的两个。在这种情况下,您必须考虑两种不同的“场景”,这通常意味着两种不同的测试。

    红色表示您的测试均未达到这些说明。

    【讨论】:

    • 那么,如何计算statement、branch、term的百分比呢?它们的含义是什么?
    • Statement 是被覆盖的“指令”的数量(基本上是绿色的) Branch 是 if 语句中案例的覆盖范围。在我的示例中,如果您只测试大于 2 的值,则意味着您遗漏了一种可能的情况,即 50%。我不确定这个词...
    • if(angka%2==0) 怎么样?这也是一种说法吗?
    【解决方案2】:

    这里有一些你可能会觉得有用的东西。

    绿色代表完全覆盖的代码行,

    黄色用于部分覆盖的线路,即可能有一些分支无法到达)和

    红色表示根本没有执行的行。

    除了这些附加的彩色钻石外,它们的含义同上。

    Source: EclEmma

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-09
      • 2021-05-17
      • 2014-08-02
      • 1970-01-01
      • 2011-04-11
      • 2022-07-04
      • 2015-01-06
      • 2020-11-28
      相关资源
      最近更新 更多