我在 .NET 工具 (CodeCoverage.exe) 中遇到了有关代码覆盖率测量的问题 下面是我的代码:
public static void test1(int a)
{
if (a > 0 && a < 3)
{
Console.Write("Hello world");
}
else
{
}
}
我尝试使用诸如
之类的测试用例案例1:
test1(1); true - true
test1(-4); false - true
结果是上面的代码被完全覆盖。但有了测试用例:
情况2:
test1(1); true - true
test1(5); true - false
结果是上面的代码是部分覆盖的。
你能解释一下案例1和案例2之间的区别吗?我认为这两种情况都涵盖分支 If-Else
谢谢
最佳答案
情况 1 - 仅评估第一个条件,不必评估第二个条件。 情况 2 - 由于第一个条件为真,因此必须评估第二个条件。
关于c# - Visual Studio 中的部分行代码覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50741139/