2012-03-20 128 views
4

我正在使用Visual Studio 2010的代碼覆蓋功能。我做了幾個單元測試來測試一個方法,但是代碼覆蓋率告訴我三個塊沒有被完全覆蓋。問題是,我沒有看到這些塊如何被部分覆蓋。請注意,返回報表已被覆蓋,所以分支已被清除。有任何想法嗎?爲什麼這些行不被代碼覆蓋覆蓋?

enter image description here

+0

你在'調試'嗎?如果沒有,也許這些線正在優化,使代碼文件的行X不再是一個單獨的行 – thecoshman 2012-03-20 14:48:35

+0

此外,我不會掛在代碼覆蓋 – thecoshman 2012-03-20 14:48:52

+2

我不同意這個問題的結束。它沒有錯。 – demoncodemonkey 2012-03-20 14:58:25

回答

4

的答案竟然是結束日期爲空。儘管我在頂部處理空案例,但代碼覆蓋範圍希望看到在每個分支中使用endDate處理的空情況。

+0

我會說代碼覆蓋率工具不僅僅是代碼覆蓋率,而且還應用某種分支覆蓋率並應用它自己的規則 - 如果您使用其他代碼覆蓋率工具,如NCover,OpenCover或PartCover等等... – 2012-03-21 00:11:44