2013-01-11 52 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