【发布时间】:2020-03-11 13:41:28
【问题描述】:
我在 Eclipse 中有源代码(Java 语言)。然后我检查覆盖率。我给 4 作为输入。但我不知道颜色(红色、黄色和绿色)的含义是什么。这是代码(ifElse.java):
那么Statement 80%、Branch 50%、Term 50%是什么意思呢?如何计算它? 谢谢。
【问题讨论】:
标签: java testing code-coverage
我在 Eclipse 中有源代码(Java 语言)。然后我检查覆盖率。我给 4 作为输入。但我不知道颜色(红色、黄色和绿色)的含义是什么。这是代码(ifElse.java):
那么Statement 80%、Branch 50%、Term 50%是什么意思呢?如何计算它? 谢谢。
【问题讨论】:
标签: java testing code-coverage
绿色表示您的测试已通过这些说明运行。
黄色表示您的测试已通过这些说明运行,但并未涵盖所有可能的情况。
如果你有这个简单的条件:
if(i>2) <- yellow
这意味着您的测试覆盖了 i 的值,要么小于 2,要么大于 2,但不能覆盖其中的两个。在这种情况下,您必须考虑两种不同的“场景”,这通常意味着两种不同的测试。
红色表示您的测试均未达到这些说明。
【讨论】:
这里有一些你可能会觉得有用的东西。
绿色代表完全覆盖的代码行,
黄色用于部分覆盖的线路,即可能有一些分支无法到达)和
红色表示根本没有执行的行。
除了这些附加的彩色钻石外,它们的含义同上。
【讨论】: