了解代码覆盖率结果

时间:2013-01-11 15:53:39

标签: code-coverage

我在visual studio中有一个奇怪的报道结果: 似乎if语句没有被覆盖,但是因为我们确实进入了块,所以它一定是。为什么这些结果错了? (这些结果涵盖了许多条件下的许多运行)

screenshot

1 个答案:

答案 0 :(得分:1)

我怀疑你所看到的是分支覆盖,因为没有测试可能导致每个路径走下去的所有组合。逻辑AND(&&)允许提前转义,即如果第一个运算符为真,它只会计算第二个运算符。

e.g。

if (bool.TryParse(savePrep, out save) && save)

有3种可能性

  1. savePrep =“true”
  2. savePrep =“false”
  3. savePrep =“both-true-nor-false”
  4. 你可能只锻炼了#1和#2