3
我在我的應用程序代碼的下面幾行,我不知道爲什麼,但代碼覆蓋率告訴我,不涵蓋:代碼覆蓋率在LINQ投影
var filters = from f in request.Filters
select new FilterDTO
{
FilterName = f.name,
Value = f.value
};
var filteredItems = repo.GetFilteredItems(filters);
它認爲以下幾行不包括:
select new FilterDTO
{
FilterName = f.name,
Value = f.value
};
其餘的是100%覆蓋。我的單元測試正在爲request.Filters創建一個非空的集合,所以我知道它正在做投影,但代碼仍然沒有被覆蓋。
有沒有人有任何洞察力,爲什麼只是查詢的選擇部分被認爲沒有覆蓋代碼覆蓋?
Broken code coverage tools?您是否在測試中評估IEnumerable(使用ToList()或類似的方法)或者只是創建它? –
這是Visual Studio 2010最終的默認代碼覆蓋率工具。我認爲它可能在實現中存在缺陷。 – Dismissile
您是否嘗試過Visual Studio 2012以查看它是否有任何不同? –