逐步解說:執行測試並檢視程式碼涵蓋範圍
更新:2007 年 11 月
若要查看專案程式碼中已實際測試過的部分,請使用 Visual Studio Team System 測試工具的程式碼涵蓋範圍功能。若要進行查看,請先編輯回合組態,以指示包含要測量之程式碼涵蓋範圍的組件,接著,在該程式碼上執行測試。視窗中會顯示詳細的程式碼涵蓋範圍統計資料,您也可以一行一行地查看測試過的程式碼。
必要條件
執行逐步解說:建立和執行單元測試中<執行單元測試並修正程式碼>程序的步驟。這會建立兩個測試,而您將在下列程序中用到這兩個測試。
執行測試並檢視程式碼涵蓋範圍
若要執行測試並檢視程式碼涵蓋範圍
在 [方案總管] 中,記下您的方案名稱。如果您使用了逐步解說:建立和執行單元測試中的專案,則方案名稱會是 Bank。這個方案包含受測試程式碼。
在 [方案總管] 的 [方案項目] 底下,按兩下回合組態檔案 localtestrun.testrunconfig。
[localtestrun.testrunconfig] 對話方塊隨即出現。
按一下 [程式碼涵蓋範圍]。
在 [選取要檢測的成品] 底下,選取 Bank.dll 旁的方塊,它的路徑表示為 <Solution Directory>\Bank\bin\Debug。
按一下 [另存新檔],然後按一下對話方塊中的 [儲存]。訊息方塊隨即出現,詢問您是否要儲存現有的檔案。在訊息方塊中,按一下 [是] 取代現有的檔案。
在 [測試] 功能表上,指向 [選取現用測試回合組態]。子功能表會顯示方案中所有的測試回合組態。請在您剛才編輯的回合組態 (localtestrun.testrunconfig) 旁邊加入核取記號,如此,就可以使它成為現用的測試回合組態。
在 [測試清單編輯器] 中,選取 [CreditTest] 和 [DebitTest] 旁邊的核取方塊,再按一下滑鼠右鍵,然後按一下 [執行核取的測試]。
這兩個測試隨即執行。
在 [測試工具] 工具列上,按一下 [程式碼涵蓋範圍結果]。
[程式碼涵蓋範圍結果] 視窗隨即開啟。
在 [程式碼涵蓋範圍結果] 視窗中,[階層架構] 欄會顯示一個節點,該節點包含了上次測試回合所保存的所有程式碼涵蓋範圍資料。測試回合節點會以 <user name>@<computer name> <date> <time> 格式命名。請展開這個節點。
依序展開 BankAccount 類別、BankAccountNS 命名空間 (Namespace)、Bank.dll 組件節點。
BankAccount 類別內的資料列代表它的方法。這個資料表中的資料行會顯示個別方法、類別和整個命名空間的涵蓋範圍統計資料。
按兩下 [Debit] 方法的資料列。
Class1.cs 原始程式碼檔會開啟至 Debit 方法。在這個檔案中,您可以看到反白顯示的程式碼。以淺藍色反白顯示的是已在測試回合中執行的程式碼行,以米黃色反白顯示的是已部分執行的程式碼行,而以紅褐色反白顯示的是未執行的程式碼行。捲動一下,您會看到這個檔案中其他方法的涵蓋範圍。
如果您在步驟 7 選取了 TestProject1.dll 的核取方塊,則可以開啟包含單元測試的 Class1Test.cs 原始程式碼檔,查看執行過哪些測試方法,其中會套用相同的反白顯示配置:淺藍色表示已執行的程式碼,米黃色表示已部分執行的程式碼路徑,而紅褐色則表示測試回合中未執行過的程式碼路徑。