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

更新:2011 年 4 月

若要查看專案程式碼中已實際測試過的部分,請使用 Microsoft Visual Studio 2010 的程式碼涵蓋範圍功能。 若要進行查看,請先編輯回合組態,以指示包含要測量之程式碼涵蓋範圍的組件。 接下來,在該程式碼上執行測試。 視窗中會顯示詳細的程式碼涵蓋範圍統計資料。 您也可以一行一行地查看測試過的程式碼。

必要條件

  • Visual Studio Premium 2010 或 Visual Studio Ultimate 2010。

  • 請依照逐步解說:建立和執行單元測試中<執行單元測試和修正您的程式碼>程序的步驟執行。 這會建立兩個測試,而您將在下列程序中用到這兩個測試。

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

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

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

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

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

  3. 選取 [<僅適用於本機電腦>] 當做要用來收集程式碼涵蓋範圍資料的角色。

    警告

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

  4. 若要修改預設程式碼涵蓋範圍設定,請選取 [程式碼涵蓋範圍] 的核取方塊,然後按一下 [設定] (位於診斷資料配接器清單的正上方)。

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

    警告

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

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

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

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

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

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

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

    注意事項注意事項

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

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

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

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

    這兩個測試隨即執行。

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

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

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

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

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

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

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

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

請參閱

工作

逐步解說:建立和執行單元測試

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

HOW TO:從 Microsoft Visual Studio 套用測試設定

其他資源

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

變更記錄

日期

記錄

原因

2011 年 4 月

在必要條件章節中加入 Visual Studio 2010 版本需求。

客戶回函。