日食中的覆盖颜色含义

Rie*_*ana 6 java testing code-coverage

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

eclipse中的代码覆盖率

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

isa*_*sah 10

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

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

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

if(i>2) <- yellow
Run Code Online (Sandbox Code Playgroud)

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

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