運行測試並查看代碼覆蓋率對程序集中的代碼運行測試時,可以通過收集代碼覆蓋率數據來查看正在測試的項目代碼部分。
運行測試並查看代碼覆蓋率
請注意“解決方案資源管理器”中的解決方案的名稱。假定解決方案的名稱為 CUnitTest。 此解決方案包含測試代碼。
1)在“解決方案資源管理器”的“解決方案項”下,雙擊運行配置文件 Local.testsettings。隨即出現 “測試設置”對話框。
2)單擊 “數據和診斷”,選中“代碼覆蓋率”。 雙擊“代碼覆蓋率”。
3)在 “選擇要檢測的項目”下選中 AddTest.dll 旁邊的框,其路徑指示為 <Solution Directory>\AddTest\bin\Debug。
4)在對話框中單擊 “另存為”,再單擊 “保存”。 將出現一個消息框,詢問您是否要保存現有文件。在消息框中單擊 “是”替換現有文件。
5)在 “測試”菜單上,指向 “選擇當前測試設置”。 子菜單將顯示解決方案中的所有測試設置。在剛剛編輯的運行配置 (local.testsettings) 旁邊放一個選中標記;使其成為當前測試設置。
6)在 “測試列表編輯器”中,選中 “AddTest”和“DecTest”,然后單擊 “運行選中的測試”。 運行這個測試。
7)在 “測試工具”工具欄上單擊 “代碼覆蓋率結果”。 隨即打開 “代碼覆蓋率結果”窗口。
8)“代碼覆蓋率結果”窗口中的 “層次結構”列將顯示一個節點,該節點包含最新測試運行中得到的所有代碼覆蓋率數據。 測試運行節點的命名格式為 <user name>@<computer name> <date> <time>。展開此節點。
9)展開程序集 AddTest.dll 節點、命名空間 AddTest 節點和 DecTest 類節點。此表中的列顯示了各個方法、類和整個命名空間的覆蓋率統計數據。
10)雙擊方法所在的行。 將打開 ProgramTest.cs 源代碼文件並定位到該方法所在的位置。在此文件中,可以看到代碼突出顯示效果。用淺藍色突出顯示的代碼行已在測試運行中執行過,用淺褐色突出顯示的代碼行已部分執行過,而用紅褐色突出顯示的代碼行則還沒有執行過。可以通過滾動查看此文件中其他方法的覆蓋率。