2013-01-11 54 views
-1

我在visual studio中有一个奇怪的覆盖率结果: 它看起来像if语句没有被覆盖,但因为我们确实输入了它的块。为什么这些结果是错误的? (这些结果涵盖许多情况下多次运行)了解代码覆盖率结果

screenshot

+0

屏幕截图链接似乎死了 – Martin

回答

1

我怀疑你看到的是分支覆盖,由于没有测试,可能导致下降的每个路径的所有组合。逻辑与(&&)允许早期逃脱,即如果第一个为真,则它仅评估第二个操作符。

例如

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

有3种可能性

  1. savePrep = “真”
  2. savePrep = “假”
  3. savePrep = “既不是真,也不是假”

你可能只有行使#1和#2

+0

谢谢,我怀疑这是像不检查所有可能的组合。 – Lior