共用方式為


逐步解說:執行測試並檢視程式碼涵蓋範圍

若要查看專案程式碼中已實際測試過的部分,請使用 Visual Studio 2012 RC 的程式碼涵蓋範圍功能。 若要這樣做,第一個編輯回合組態,以指示組譯碼包含程式碼涵蓋範圍您想要測量 ; 然後該程式碼執行測試。 視窗中會顯示詳細的程式碼涵蓋範圍統計資料,您也可以一行一行地查看測試過的程式碼。

必要條件

執行測試並檢視程式碼涵蓋範圍

若要執行測試並檢視程式碼涵蓋範圍

  1. 在 [方案總管] 中,記下您的方案名稱。 如果您使用了逐步解說:針對 Managed 程式碼建立和執行單元測試中的專案,則方案名稱會是 Bank。 這個方案包含受測試程式碼。

  2. 在 [方案總管] 的 [方案項目] 底下,按兩下測試設定檔 Local.testsettings。

    [測試設定] 對話方塊隨即顯示。

  3. 選取 [ 資料和診斷

  4. 角色,請選取 < 本機機器只有 > 為角色,才能用來收集程式碼涵蓋範圍資料。

    警告

    對於程式碼涵蓋範圍資料,此角色必須是執行測試的角色。

  5. 若要修改預設的程式碼涵蓋範圍設定,在清單中,診斷的配接器選擇的核取方塊的資料的程式碼涵蓋範圍 ,然後按一下 [ 設定立即上方資料診斷介面卡清單。

    可設定程式碼涵蓋範圍集合的 [程式碼涵蓋範圍詳細資料] 對話方塊隨即顯示。

    警告

    如果您同時設定測試設定來收集 IntelliTrace 資訊,則無法收集程式碼涵蓋範圍資料。

  6. 從清單中選取要檢測的成品。

  7. (選擇性) 若要加入未顯示的其他組件,請按一下 [加入組件]。

    [選擇要進行檢測的組件] 對話方塊隨即顯示。

    1. 找出您想要納入程式碼涵蓋範圍中的組件檔 (.exe、.dll 或 .ocx),然後按一下 [開啟]。 檔案將加入清單內。
  8. (選擇性) 選取 [就地檢測組件],以在組建檔案的位置中或者在您將檔案複製至部署目錄中之後,檢測檔案。 如需檢測組件位置的詳細資訊,請參閱選擇檢測資料夾

  9. (選擇性) 如果您加入的任何一個組件具有強式名稱,則您可能需要重新簽署這些組件。 按一下 () 找出重新簽署時必須使用的金鑰檔。 如需重新簽署組件方式的詳細資訊,請參閱檢測及重新簽署組件

  10. 按一下 [確定]。 現在已經針對測試設定,設定和儲存程式碼涵蓋範圍設定。

    注意事項注意事項

    若要重設此診斷資料配接器的組態,請按一下 [重設為預設組態]。

  11. 按一下 [另存新檔],然後按一下對話方塊中的 [儲存]。 訊息方塊隨即出現,提示您儲存現有的檔案。 在訊息方塊中,按一下 [] 取代現有的檔案。

  12. 指向 [測試] 功能表上的 [選取現用測試設定]。 子功能表隨即顯示方案中所有的測試設定。 請在您剛才編輯的測試設定 (Local.testsettings) 旁邊加入核取記號。 如此即可使它成為現用的測試設定。

  13. 在 [測試清單編輯器] 中,選取 [CreditTest] 和 [DebitTest] 旁邊的核取方塊,再按一下滑鼠右鍵,然後按一下 [執行核取的測試]。

    這兩個測試隨即執行。

  14. 在 [測試工具] 工具列上,按一下 [程式碼涵蓋範圍結果]。

    [程式碼涵蓋範圍結果] 視窗隨即開啟。

  15. 在 [程式碼涵蓋範圍結果] 視窗中,[階層架構] 欄會顯示一個節點,該節點包含了上次測試回合所保存的所有程式碼涵蓋範圍資料。 測試回合節點會以 <user name>@<computer name> <date> <time> 格式命名。 請展開這個節點。

  16. 依序展開 BankAccount 類別、BankAccountNS 命名空間 (Namespace)、Bank.dll 組件節點。

  17. BankAccount 類別內的資料列代表它的方法。 這個資料表中的資料行會顯示個別方法、類別和整個命名空間的涵蓋範圍統計資料。

  18. 按兩下 [Debit] 方法的資料列。

    Class1.cs 原始程式碼檔會開啟至 Debit 方法。 在這個檔案中,您可以看到反白顯示的程式碼。 部分執行以淺藍色執行在測試執行時,線條反白顯示米黃色的行和行紅褐色反白顯示未完全執行。 捲動一下,您會看到這個檔案中其他方法的涵蓋範圍。

    如果您在步驟 7 選取了 TestProject1.dll 的核取方塊,則可以開啟包含單元測試的 Class1Test.cs 原始程式碼檔,查看執行過哪些測試方法, 會套用相同的反白顯示配置: 淺藍色指出紅褐色的程式碼。 米黃色表示紅褐色部分的程式碼路徑,而紅褐色則表示是 untraveled 在測試執行的程式碼路徑。

請參閱

工作

逐步解說:針對 Managed 程式碼建立和執行單元測試

用於建立單元測試的範例專案

建立測試設定以便從 Visual Studio 執行自動化的測試

How to: 從 Microsoft Visual Studio 選取使用中的測試設定