1
我正在爲我的一個DLL庫編寫一些單元測試。 '代碼覆蓋率結果'窗格顯示了覆蓋和測試的程序集細目。VS 2010 - 代碼覆蓋率結果包括測試項目本身
由於一些奇怪的原因 - 我的測試項目本身出現在覆蓋率結果! (覆蓋率約爲90%)。
這看起來很愚蠢......這是怎麼回事?
我正在爲我的一個DLL庫編寫一些單元測試。 '代碼覆蓋率結果'窗格顯示了覆蓋和測試的程序集細目。VS 2010 - 代碼覆蓋率結果包括測試項目本身
由於一些奇怪的原因 - 我的測試項目本身出現在覆蓋率結果! (覆蓋率約爲90%)。
這看起來很愚蠢......這是怎麼回事?
百分比如此之高的原因是代碼覆蓋率的項目是用來跟蹤測試運行所擊中哪條線的,因爲您正在運行該項目中的測試,幾乎項目中的所有代碼行將會運行。
您可以選擇要在測試設置中收集Coverage統計數據的項目/ DLL。
因此,如果您不需要捕獲測試項目的統計數據(您不應該這麼做),則可以簡單地從您用於覆蓋的設置中刪除此項目。
請參閱http://msdn.microsoft.com/en-us/library/ms182534.aspx(特別是步驟5-7)瞭解更多詳情。
謝謝!你解決了它... –