逐步解說:執行測試並檢視程式碼涵蓋範圍
若要查看專案程式碼中已實際測試過的部分,請使用 Visual Studio 2012 RC 的程式碼涵蓋範圍功能。 若要這樣做,第一個編輯回合組態,以指示組譯碼包含程式碼涵蓋範圍您想要測量 ; 然後該程式碼執行測試。 視窗中會顯示詳細的程式碼涵蓋範圍統計資料,您也可以一行一行地查看測試過的程式碼。
必要條件
Visual Studio Premium 2010 或 Visual Studio Ultimate 2010。
執行中的程序」 執行單元測試和修正您的程式碼 」 中的步驟逐步解說:針對 Managed 程式碼建立和執行單元測試。 這會建立兩個測試,而您將在下列程序中用到這兩個測試。
執行測試並檢視程式碼涵蓋範圍
若要執行測試並檢視程式碼涵蓋範圍
在 [方案總管] 中,記下您的方案名稱。 如果您使用了逐步解說:針對 Managed 程式碼建立和執行單元測試中的專案,則方案名稱會是 Bank。 這個方案包含受測試程式碼。
在 [方案總管] 的 [方案項目] 底下,按兩下測試設定檔 Local.testsettings。
[測試設定] 對話方塊隨即顯示。
選取 [ 資料和診斷。
在角色,請選取 < 本機機器只有 > 為角色,才能用來收集程式碼涵蓋範圍資料。
警告
對於程式碼涵蓋範圍資料,此角色必須是執行測試的角色。
若要修改預設的程式碼涵蓋範圍設定,在清單中,診斷的配接器選擇的核取方塊的資料的程式碼涵蓋範圍 ,然後按一下 [ 設定立即上方資料診斷介面卡清單。
可設定程式碼涵蓋範圍集合的 [程式碼涵蓋範圍詳細資料] 對話方塊隨即顯示。
警告
如果您同時設定測試設定來收集 IntelliTrace 資訊,則無法收集程式碼涵蓋範圍資料。
從清單中選取要檢測的成品。
(選擇性) 若要加入未顯示的其他組件,請按一下 [加入組件]。
[選擇要進行檢測的組件] 對話方塊隨即顯示。
- 找出您想要納入程式碼涵蓋範圍中的組件檔 (.exe、.dll 或 .ocx),然後按一下 [開啟]。 檔案將加入清單內。
(選擇性) 選取 [就地檢測組件],以在組建檔案的位置中或者在您將檔案複製至部署目錄中之後,檢測檔案。 如需檢測組件位置的詳細資訊,請參閱選擇檢測資料夾。
(選擇性) 如果您加入的任何一個組件具有強式名稱,則您可能需要重新簽署這些組件。 按一下 (…) 找出重新簽署時必須使用的金鑰檔。 如需重新簽署組件方式的詳細資訊,請參閱檢測及重新簽署組件。
按一下 [確定]。 現在已經針對測試設定,設定和儲存程式碼涵蓋範圍設定。
注意事項 若要重設此診斷資料配接器的組態,請按一下 [重設為預設組態]。
按一下 [另存新檔],然後按一下對話方塊中的 [儲存]。 訊息方塊隨即出現,提示您儲存現有的檔案。 在訊息方塊中,按一下 [是] 取代現有的檔案。
指向 [測試] 功能表上的 [選取現用測試設定]。 子功能表隨即顯示方案中所有的測試設定。 請在您剛才編輯的測試設定 (Local.testsettings) 旁邊加入核取記號。 如此即可使它成為現用的測試設定。
在 [測試清單編輯器] 中,選取 [CreditTest] 和 [DebitTest] 旁邊的核取方塊,再按一下滑鼠右鍵,然後按一下 [執行核取的測試]。
這兩個測試隨即執行。
在 [測試工具] 工具列上,按一下 [程式碼涵蓋範圍結果]。
[程式碼涵蓋範圍結果] 視窗隨即開啟。
在 [程式碼涵蓋範圍結果] 視窗中,[階層架構] 欄會顯示一個節點,該節點包含了上次測試回合所保存的所有程式碼涵蓋範圍資料。 測試回合節點會以 <user name>@<computer name> <date> <time> 格式命名。 請展開這個節點。
依序展開 BankAccount 類別、BankAccountNS 命名空間 (Namespace)、Bank.dll 組件節點。
BankAccount 類別內的資料列代表它的方法。 這個資料表中的資料行會顯示個別方法、類別和整個命名空間的涵蓋範圍統計資料。
按兩下 [Debit] 方法的資料列。
Class1.cs 原始程式碼檔會開啟至 Debit 方法。 在這個檔案中,您可以看到反白顯示的程式碼。 部分執行以淺藍色執行在測試執行時,線條反白顯示米黃色的行和行紅褐色反白顯示未完全執行。 捲動一下,您會看到這個檔案中其他方法的涵蓋範圍。
如果您在步驟 7 選取了 TestProject1.dll 的核取方塊,則可以開啟包含單元測試的 Class1Test.cs 原始程式碼檔,查看執行過哪些測試方法, 會套用相同的反白顯示配置: 淺藍色指出紅褐色的程式碼。 米黃色表示紅褐色部分的程式碼路徑,而紅褐色則表示是 untraveled 在測試執行的程式碼路徑。