gpt4 book ai didi

c# - Visual Studio 中的部分行代码覆盖率

转载 作者:行者123 更新时间:2023-11-30 23:01:58 25 4
gpt4 key购买 nike

我遇到了有关 .NET 工具 (CodeCoverage.exe) 中代码覆盖率测量的问题下面是我的代码:

public static void test1(int a)
{
if (a > 0 && a < 3)
{
Console.Write("Hello world");
}
else
{

}
}

我尝试使用诸如

之类的测试用例

案例一:

test1(1); true - true
test1(-4); false - true

结果是上面的代码是全覆盖的。但是对于测试用例:

案例二:

test1(1); true - true
test1(5); true - false

上面代码的结果是部分覆盖。
您是否解释了案例 1 和案例 2 之间的区别?我认为这两种情况都是覆盖分支 If-Else
谢谢

最佳答案

情况 1 - 仅评估第一个条件,不必评估第二个条件。情况 2 - 由于第一个条件为真,必须评估第二个条件。

关于c# - Visual Studio 中的部分行代码覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50741139/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com