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

測試設定會使用「診斷資料配接器」(Diagnostic Data Adapter),以便指定當您從 Visual Studio 執行自動化測試時要收集的各種資料類型,或是如何影響測試電腦。 例如,診斷資料配接器可收集系統資訊 (自動程式碼 UI 測試的視訊錄製),或收集診斷追蹤資訊。 此外,診斷資料配接器可以用來模擬測試電腦上的可能瓶頸,或減少可用的系統記憶體。 例如,您可以模擬慢速網路來在系統上產生瓶頸。

Visual Studio 的測試設定儲存在檔案中。 它們會定義下列內容:

  • 待測應用程式需要的角色集

  • 要用來執行測試的角色

  • 要針對每個角色使用的診斷資料配接器

當您執行測試時,視特定測試回合的需要來選取做為作用中測試設定的測試設定。 將測試設定檔做為方案的一部分儲存。 該檔案具有 .testsettings 副檔名。

如果您想要執行做為測試計劃一部分的自動化測試,則無法從 Visual Studio 執行它們。 您必須建立自動化測試和測試案例之間的關聯,並透過使用 Microsoft 測試管理員來執行它們。 如需如何從測試計劃執行自動化測試的詳細資訊,請參閱 HOW TO:使用 Microsoft 測試管理員執行測試計劃中的自動化測試

當您將測試專案加入方案時,會建立兩個預設測試設定。 測試設定便會自動加入至 [方案項目] 資料夾底下的方案。 如果其中一個測試設定提供執行測試時所需的設定,則您可以透過選擇讓您想要的測試設定處於作用中來使用它們:

  • Local.testsettings:此設定會本機執行您的測試而不會選取診斷資料配接器。

  • Traceandtestimpact.testsettings:此設定會本機執行您的測試,同時會設定下列診斷資料配接器從所有模組和處理序收集資料:

    • IntelliTrace

    • 測試影響

    • 系統資訊

如果您想要執行測試、收集資料或遠端影響測試電腦,則必須指定測試設定中所使用的測試控制器和應用程式所需的角色。 測試控制器將具有可用於測試設定中每一個角色的代理程式。 如需測試控制器和測試代理程式的詳細資訊,請參閱設定測試電腦以便執行測試或收集資料管理測試控制器和測試代理程式

使用下列程序,針對您計劃從 Visual Studio 執行的自動化測試建立和移除方案中的測試設定。

  • 建立適用於本機執行的測試設定

  • 建立用於執行測試、收集資料或遠端影響測試電腦的測試設定

    注意事項注意事項

    若要建立專門用於 Web 效能測試、單元測試或分散式負載測試的測試設定,請參閱 HOW TO:建立分散式負載測試的測試設定

將本機執行的測試設定加入至您的方案

若要將本機執行的測試設定加入至您的方案

  1. 在 [方案總管] 中,以滑鼠右鍵按一下 [方案項目],指向 [加入],再按一下 [新增項目]。

    [加入新項目] 對話方塊隨即出現。

  2. 在 [已安裝的範本] 窗格中,按一下 [測試設定]。

  3. (選擇性) 在 [名稱] 方塊中,變更測試設定檔的名稱。

  4. 按一下 [加入]。

    新的測試設定檔,便會出現在 [方案總管] 的 [方案項目] 資料夾底下。

    注意事項注意事項

    Visual Studio 所顯示的測試設定清單衍生自 [方案項目] 資料夾中的測試設定檔清單。 例如,當您使用 [測試] 功能表上的 [選取現用測試設定] 選項時,即會顯示 [方案項目] 資料夾中的測試設定檔。 這表示如果您將測試設定檔移動至方案階層架構中的其他位置,那麼在 Visual Studio IDE 中就不再使用該檔案做為測試設定。

  5. [測試設定] 對話方塊隨即顯示。 請選取 [一般] 頁面。

    接著,便可以編輯和儲存測試設定值。

    注意事項注意事項

    您所建立的每個測試設定,都會列為 [測試] 功能表上 [選取現用測試設定] 和 [編輯測試設定] 選項的選擇。

  6. 在 [名稱] 下方輸入測試設定的名稱。

  7. (選擇性) 在 [描述] 下方輸入測試設定的說明,讓其他小組成員可了解其用途。

  8. (選擇性) 若要選取測試回合的預設命名配置,請選取 [預設命名配置]。 若要定義您自己的命名配置,請選取 [使用者定義的配置],然後在 [前置詞文字] 中輸入您想要的文字。 若要將日期和時間戳記附加至測試回合名稱,請選取 [附加日期時間戳記]。

  9. 按一下 [角色]。

    [角色] 頁面隨即顯示。

  10. 若要本機執行您的測試,請選取 [本機執行]。

  11. 按一下 [資料和診斷]。

    [資料和診斷] 頁面隨即顯示。

  12. 若要選取您想要在本機上收集的資料和診斷,請根據測試計劃中每項測試的需要選取「診斷資料配接器」(Diagnostic Data Adapter)。 若要設定您已為每個角色選取的診斷資料配接器,請按一下 [設定]。

    如需每個診斷資料配接器和其設定方式的詳細資料,您可以檢視下表中的相關主題。

    注意事項注意事項

    下表僅顯示可與自動化測試搭配使用的配接器。 如需診斷資料配接器的詳細資訊,請參閱使用測試設定安裝電腦和收集診斷資訊

    適用於自動化測試的診斷資料配接器

    診斷資料配接器

    相關主題

    用於 IntelliTrace 及測試影響的 ASP.NET 用戶端 Proxy:此 Proxy 可讓您針對 IntelliTrace 和測試影響診斷資料配接器,收集從用戶端到 Web 伺服器之 HTTP 呼叫的相關資訊。

    不需任何設定,即可收集這項資訊。

    HOW TO:收集 IntelliTrace 資料以協助偵錯困難的問題

    HOW TO:收集資料以檢查程式碼變更後應該要執行的測試

    IntelliTrace:您可以設定 IntelliTrace 的診斷資料配接器,以收集特定診斷追蹤資訊來協助找出難以重現的 Bug。 這個配接器會建立包含此資訊的 IntelliTrace 檔 (副檔名為 .iTrace)。 測試失敗時,您可以建立 Bug。 隨測試結果儲存的 IntelliTrace 檔,會自動連結至此 Bug。 IntelliTrace 檔中收集的資料可縮短重現及診斷程式碼錯誤所需的時間,進而提高偵錯的效能。 透過這個 IntelliTrace 檔,您可以在另一台電腦上模擬本機工作階段,以降低無法重現 Bug 的可能性。

    如需詳細資訊,請參閱 使用 IntelliTrace 進行偵錯

    HOW TO:收集 IntelliTrace 資料以協助偵錯困難的問題

    ASP.NET 分析工具:您可以建立包含 ASP.NET 程式碼剖析的測試設定,以收集 ASP.NET Web 應用程式的效能資料。

    注意事項注意事項
    這個診斷資料配接器只能與使用需要 Visual Studio 2010 Ultimate 之網站的負載測試搭配使用。

    HOW TO:使用測試設定來設定 ASP.NET 分析工具以進行負載測試

    HOW TO:建立分散式負載測試的測試設定

    程式碼涵蓋範圍:您可以建立包含程式碼涵蓋範圍資訊的測試設定,以調查測試所涵蓋的程式碼數量。

    HOW TO:使用自動化測試的測試設定進行程式碼涵蓋範圍的設定

    事件記錄:您可以設定測試設定來包含事件記錄收集 (該事件記錄收集是包含在測試結果中)。

    HOW TO:使用測試設定來設定事件記錄集合

    網路模擬:您可以使用測試設定指定要對測試加上人為的網路負載。 網路模擬可藉由模擬特定網路連線速度 (如撥號連線),對電腦的對外通訊產生影響。

    注意事項注意事項
    網路模擬無法用以增加網路連線速度。

    HOW TO:使用測試設定來設定網路模擬

    系統資訊:測試設定可設定為包含測試執行所在電腦的相關系統資訊。 透過測試設定,系統資訊會指定於測試結果中。

    不需任何設定,即可收集這項資訊。

    測試影響:您可以收集在測試案例執行時,應用程式程式碼使用了哪些方法的相關資訊。 您可以將這項資訊對照開發人員對應用程式程式碼所做的變更,判斷有哪些測試受到這些開發變更的影響。

    HOW TO:收集資料以檢查程式碼變更後應該要執行的測試

    視訊錄製器:您可以在執行自動化測試時,建立桌面工作階段的視訊錄製。 此視訊錄製在檢視自動程式碼 UI 測試的使用者動作時可能很有用。 視訊錄製可協助其他小組成員找出難以重現的應用程式問題。

    HOW TO:使用測試設定在您執行測試時錄製桌面的視訊

  13. 按一下 [部署]。

    [部署] 頁面隨即顯示。

  14. 若要在每次執行測試時建立部署的個別目錄,請選取 [啟用部署]。

    注意事項注意事項

    若您選擇執行此動作,您可以在執行測試時繼續建置應用程式。

  15. 若要將檔案加入至您執行測試所需的目錄,請按一下 [加入檔案],然後選取您要加入的檔案。

  16. 若要將目錄加入至您執行測試所需的目錄,請按一下 [加入目錄],然後選取您要加入的目錄。

    注意事項注意事項

    如需如何使用屬性 (Property) 和 DeploymentItem 屬性 (Attribute) 為個別測試部署檔案和目錄的詳細資訊,請參閱 HOW TO:設定測試部署

  17. 若要在測試之前與之後執行指令碼,請按一下 [安裝和清除指令碼]。

    [安裝和清除指令碼] 頁面隨即顯示。

    1. 在 [安裝指令碼] 中輸入指令碼檔的位置,或按一下省略符號 () 尋找安裝指令碼。

    2. 在 [清除指令碼] 中輸入指令碼檔的位置,或按一下省略符號 () 尋找清除指令碼。

  18. 若要使用不同的主機執行測試,請按一下 [主機]。

    1. 若要在與 ASP.NET 網站相同的處理序中執行單元測試,請選取 [主機類型] 中的 [ASP.NET]。 如需如何設定主機的詳細資訊,請參閱 ASP.NET Web 服務的單元測試

    2. 使用 [在 32 位元或 64 位元處理序中執行測試] 來選取您想要讓測試以 32 位元或 64 位元處理序的形式執行。

      秘訣秘訣

      為了達到最大彈性,您應該使用 [任何 CPU] 組態來編譯測試專案。 然後,您就可以在 32 和 64 位元代理程式上執行。 使用 [64 位元] 組態來編譯測試專案並沒有任何優點。

  19. (選擇性) 若要限制每個測試回合和個別測試的執行時間長度,請按一下 [測試逾時]。

    1. 若要在超過時間限制時中止測試回合,請選取 [如果總時間超過以下值,即中止測試回合],然後輸入此限制的值。

    2. 若要讓個別測試在超過時間限制時失敗,請選取 [如果個別測試執行時間超過以下值,便將該測試標記為失敗],然後輸入此限制的值。

  20. (選擇性) 如果您需要指定單元測試需要載入的組件位置,請按一下 [單元測試]。

    1. 針對 [要載入之組件的根資料夾],按一下 [瀏覽] 找出資料夾並填入文字方塊。

      指定的根資料夾可以包含環境變數,而且代表當做測試執行所在之 AppDomain 的 ApplicationBase 使用的目錄。 這個目錄中的所有組件都可由單元測試載入。 在實際執行環境中,建議您最好將此值設定為待測程式碼組件的安裝目錄。 在開發環境中,建議您最好將此值設定為待測程式碼組件的建置目錄。 這樣可確保您對產品二進位檔所設有的任何參考都可以在測試的探索和執行期間載入並解析,而不需要在測試進行時複製產品二進位檔。

      如果此處沒有設定任何值,用以執行測試之 AppDomain 的 ApplicationBase 就會設定為包含測試的目錄。

    2. 選取或清除 [為測試目錄中的組件使用載入內容] 的核取方塊。

      根據預設,大部分組件都會載入至正確的「載入內容」中。 一般而言,您應該讓 [為測試目錄中的組件使用載入內容] 保持核取狀態。 不過,在某些狀況中,您可能會想要關閉這項功能:

      如果您的測試目錄具有大量組件、您已經在 [要載入之組件的根資料夾] 底下指定位置,而且測試不需要載入至載入內容,當您沒有使用載入內容來載入這些測試組件時,可能會看見效能提升。

      如果您的測試需要載入至載入內容以外的內容 (不常見)。

      如需詳細資訊,請參閱組件載入的最佳作法

    3. 在 [測試執行時要使用的資料夾] 底下,按一下 [加入資料夾]。

      [瀏覽資料夾] 對話方塊隨即顯示。

    4. 找出要使用的資料夾,然後按一下 [確定]。

      [測試執行時要使用的資料夾] 設定是您可能會最常使用的設定。 您可以指定在測試探索和執行期間應該從中解析組件的多個資料夾路徑。 在這個區段中指定的每個路徑都可以包含環境變數。 除了此處所指定的每個路徑以外,還有兩個與它相關聯的選項:

      第一個選項:選取 [使用載入內容] 核取方塊,以便指定解析目錄中的組件時,目錄應該使用載入內容 (如果不需要載入內容,即可讓測試正確執行,您可以透過清除此核取方塊來看見效能改善)。

      第二個選項:選取 [包括子資料夾] 核取方塊,以便指定解析目錄中的組件時要包括任何子資料夾。

    5. 在 [探索測試時要使用的其他資料夾] 底下,按一下 [加入資料夾]。

      [瀏覽資料夾] 對話方塊隨即顯示。

    6. 找出要使用的資料夾,然後按一下 [確定]。

      當您在 Team Build 底下遠端執行測試或從 Microsoft 測試管理員執行自動化回合時,這個 [探索測試時要使用的其他資料夾] 就很有用。 此處提供的路徑將用於組件解析,但只在測試探索期間使用。 這些路徑可以包含環境變數。 如果測試已排程為從組建置放遠端執行,而且並非測試組件的所有相依性都位於相同的目錄中,這些路徑可用來確保 MSTest 或測試控制器可以找到足夠相依組件來探索測試並將測試排程為在遠端電腦上執行。

      若為從 Microsoft 測試管理員排程的回合,就會具有一個額外的語彙基元 "%BuildDrop%",可用來廣泛地參考組建置放位置。 這樣便不需要在每次測試新組建時建立或更新測試設定。 可惜的是,這個語彙基元無法直接透過 Team Build 支援 (不過,如果組建置放位置設定於組建定義中名為 BuildDrop 的環境變數內,它將具有相同的結果)。

      如需詳細資訊,請參閱使用單元測試驗證程式碼

  21. (選擇性) 若要在測試設定中設定可控制 Web 效能測試執行方式的屬性,請按一下 [Web 測試]。

    1. 選取 [固定執行計數] 或 [每一資料來源資料列一次執行]。

    2. 使用 [瀏覽器類型] 下拉式清單來選取要搭配 Web 效能測試使用的 Web 瀏覽器。 例如 Internet Explorer 8.0

      如需 Web 效能測試的詳細資訊,請參閱測試應用程式效能和壓力

      注意事項注意事項

      Web 效能測試需要使用 Visual Studio 2010 Ultimate。

  22. 若要儲存測試設定,請按一下 [另存新檔]。 在 [物件名稱] 中,輸入您想要檔案的名稱。

    注意事項注意事項

    如果您必須變更測試設定,請按一下 [測試],然後按一下 [編輯測試設定] 並指向您建立的測試設定。 如需詳細資訊,請參閱 HOW TO:編輯測試計劃的現有測試設定

將遠端執行或資料收集的測試設定加入至您的方案

若要將遠端執行或資料收集的測試設定加入至您的方案

  1. 在 [方案總管] 中,以滑鼠右鍵按一下 [方案項目],指向 [加入],再按一下 [新增項目]。

    [加入新項目] 對話方塊隨即出現。

  2. 在 [已安裝的範本] 窗格中,按一下 [測試設定]。

  3. (選擇性) 在 [名稱] 方塊中,變更測試設定檔的名稱。

  4. 按一下 [加入]。

    新的測試設定檔,便會出現在 [方案總管] 的 [方案項目] 資料夾底下。

    注意事項注意事項

    Visual Studio 所顯示的測試設定清單衍生自 [方案項目] 資料夾中的測試設定檔清單。 . 例如,當您使用 [測試] 功能表上的 [選取現用測試設定] 選項時,即會顯示 [方案項目] 資料夾中的測試設定檔。 這表示如果您將測試設定檔移動至方案階層架構中的其他位置,那麼在 Visual Studio IDE 中就不再使用該檔案做為測試設定。

  5. [設定測試設定 - <測試設定檔名稱>.testsettings] 對話方塊隨即顯示。 請選取 [一般] 頁面。

    接著,便可以編輯和儲存測試設定值。

    注意事項注意事項

    您所建立的每個測試設定,都會列為 [測試] 功能表上 [選取現用測試設定] 和 [編輯測試設定] 選項的選擇。

  6. 在 [名稱] 下方輸入測試設定的名稱。

  7. (選擇性) 在 [描述] 下方輸入測試設定的說明,讓其他小組成員可了解其用途。

  8. (選擇性) 若要選取測試回合的預設命名配置,請選取 [預設命名配置]。 若要定義您自己的命名配置,請選取 [使用者定義的配置],然後在 [前置詞文字] 中輸入您想要的文字。 若要將日期和時間戳記附加至測試回合名稱,請選取 [附加日期時間戳記]。

  9. 按一下 [角色]。

    [角色] 頁面隨即顯示。

    測試設定角色

  10. 若要本機執行您的測試並遠端收集資料,請選取 [使用遠端集合的本機執行]。 若要遠端執行您的測試或遠端執行測試並遠端收集資料,請選取 [遠端執行]。

  11. 針對測試代理程式,從 [控制器] 中選取將用於執行測試或收集資料的測試控制器。 如需詳細資訊,請參閱搭配測試控制器和測試代理程式使用負載測試

  12. 若要加入您想要用來執行測試和收集資料的角色,請按一下 [加入]。

  13. 在 [名稱] 中輸入角色的名稱。 例如,角色可能是「桌面用戶端」。

  14. 重複步驟 12 和 13,加入您需要的所有角色。

    每個角色都會使用測試控制器所管理的測試代理程式。

  15. 選取您要用以執行測試的角色,然後按一下 [設定為執行測試的角色]。

    重要事項重要事項

    您所建立和定義的其他角色將不會執行測試,而是只會根據您在 [資料和診斷] 頁面中針對角色所指定的資料和診斷配接器,用來收集資料。

  16. 若要限制可用於角色的代理程式,請選取角色,然後按一下屬性清單上方工具列中的 [加入]。

    [代理程式選取規則] 對話方塊隨即顯示。

    在 [屬性名稱] 中輸入名稱並在 [屬性值] 中輸入值,然後按一下 [確定]。 盡可能多地加入您需要的屬性。

    例如,您可以加入名為 "RAM > 16GB" 且值為 "True" 或 "False" 的屬性,以便篩選具備 16GB 以上記憶體的測試代理程式電腦。 若要將相同的屬性套用至一個或多個測試代理程式,請使用 [管理測試控制器] 對話方塊。 如需詳細資訊,請參閱管理測試控制器和測試代理程式

  17. 按一下 [資料和診斷]。

    [資料和診斷] 頁面隨即顯示。

    測試設定資料和診斷

  18. 在 [資料和診斷] 頁面中,您可以選取角色用來收集資料的「診斷資料配接器」(Diagnostic Data Adapter),藉以定義角色的行為。 因此,如果您針對角色啟用了一個或多個資料和診斷配接器,則測試控制器將會選擇可用的測試代理程式電腦,根據您針對角色定義的屬性收集指定之資料和診斷配接器的資料。 若要選取您要為每個角色收集的資料和診斷資料配接器,請選取角色。 針對每個角色,根據各項測試的需求,選取診斷資料配接器。 若要設定您已為每個角色選取的診斷資料配接器,請按一下 [設定]。

    角色和診斷資料配接器的範例:

    例如,您可以建立名為 "Desktop Client" 且 "Uses SQL" 屬性設定為 "True" 的用戶端角色,以及名為 "SQL Server" 且屬性設定為 "RAM > 16GB" 的伺服器角色。 如果您在 [角色] 頁面中按一下 [設定為執行測試的角色],藉以指定 "Desktop Client" 將執行測試,則測試控制器將會選取其測試代理程式之 "Uses SQL" 屬性設定為 "True" 的電腦來執行測試。 此外,測試控制器也會選取其測試代理程式只含有 "RAM > 16GB" 屬性的 SQL Server 電腦,以便收集該角色所包含之資料和診斷配接器所定義的資料。 "Desktop Client" 測試代理程式也可以收集執行所在之電腦的資料 (如果您也針對該角色選取資料和診斷配接器的話)。

    如需每個診斷資料配接器和其設定方式的詳細資料,您可以檢視下表中的相關主題。

    注意事項注意事項

    下表僅顯示可與自動化測試搭配使用的配接器。 如需診斷資料配接器的詳細資訊,請參閱使用測試設定安裝電腦和收集診斷資訊

    適用於自動化測試的診斷資料配接器

    診斷資料配接器

    相關主題

    用於 IntelliTrace 及測試影響的 ASP.NET 用戶端 Proxy:此 Proxy 可讓您針對 IntelliTrace 和測試影響診斷資料配接器,收集從用戶端到 Web 伺服器之 HTTP 呼叫的相關資訊。

    不需任何設定,即可收集這項資訊。

    HOW TO:收集 IntelliTrace 資料以協助偵錯困難的問題

    HOW TO:收集資料以檢查程式碼變更後應該要執行的測試

    IntelliTrace:您可以設定 IntelliTrace 的診斷資料配接器,以收集特定診斷追蹤資訊來協助找出難以重現的 Bug。 這個配接器會建立包含此資訊的 IntelliTrace 檔 (副檔名為 .iTrace)。 測試失敗時,您可以建立 Bug。 隨測試結果儲存的 IntelliTrace 檔,會自動連結至此 Bug。 IntelliTrace 檔中收集的資料可縮短重現及診斷程式碼錯誤所需的時間,進而提高偵錯的效能。 透過這個 IntelliTrace 檔,您可以在另一台電腦上模擬本機工作階段,以降低無法重現 Bug 的可能性。

    如需詳細資訊,請參閱 使用 IntelliTrace 進行偵錯

    HOW TO:收集 IntelliTrace 資料以協助偵錯困難的問題

    ASP.NET 分析工具:您可以建立包含 ASP.NET 程式碼剖析的測試設定,以收集 ASP.NET Web 應用程式的效能資料。

    注意事項注意事項
    這個診斷資料配接器只能與使用需要 Visual Studio 2010 Ultimate 之網站的負載測試搭配使用。

    HOW TO:使用測試設定來設定 ASP.NET 分析工具以進行負載測試

    HOW TO:建立分散式負載測試的測試設定

    程式碼涵蓋範圍:您可以建立包含程式碼涵蓋範圍資訊的測試設定,以調查測試所涵蓋的程式碼數量。

    HOW TO:使用自動化測試的測試設定進行程式碼涵蓋範圍的設定

    事件記錄:您可以設定測試設定來包含事件記錄收集 (該事件記錄收集是包含在測試結果中)。

    HOW TO:使用測試設定來設定事件記錄集合

    網路模擬:您可以使用測試設定指定要對測試加上人為的網路負載。 網路模擬可藉由模擬特定網路連線速度 (如撥號連線),對電腦的對外通訊產生影響。

    注意事項注意事項
    網路模擬無法用以增加網路連線速度。

    HOW TO:使用測試設定來設定網路模擬

    系統資訊:測試設定可設定為包含測試執行所在電腦的相關系統資訊。 透過測試設定,系統資訊會指定於測試結果中。

    不需任何設定,即可收集這項資訊。

    測試影響:您可以收集在測試案例執行時,應用程式程式碼使用了哪些方法的相關資訊。 您可以將這項資訊對照開發人員對應用程式程式碼所做的變更,判斷有哪些測試受到這些開發變更的影響。

    HOW TO:收集資料以檢查程式碼變更後應該要執行的測試

    視訊錄製器:您可以在執行自動化測試時,建立桌面工作階段的視訊錄製。 這在檢視自動程式碼 UI 測試的使用者動作時可能很有用。 視訊可協助其他小組成員找出難以重現的應用程式問題。

    注意事項注意事項
    執行遠端測試時,除非代理程式以互動式處理序模式執行,否則視訊錄製器將無法運作。

    HOW TO:使用測試設定在您執行測試時錄製桌面的視訊

  19. 按 [下一步]。

    [部署] 頁面隨即顯示。

  20. 若要在每次執行測試時建立部署的個別目錄,請選取 [啟用部署]。

    注意事項注意事項

    若您選擇執行此動作,您可以在執行測試時繼續建置應用程式。

  21. 若要將檔案加入至您執行測試所需的目錄,請按一下 [加入檔案],然後選取您要加入的檔案。

  22. 若要將目錄加入至您執行測試所需的目錄,請按一下 [加入目錄],然後選取您要加入的目錄。

    注意事項注意事項

    如需如何使用屬性 (Property) 和 DeploymentItem 屬性 (Attribute) 為個別測試部署檔案和目錄的詳細資訊,請參閱 HOW TO:設定測試部署

  23. 若要在測試之前與之後執行指令碼,請按一下 [安裝和清除指令碼]。

    [安裝和清除指令碼] 頁面隨即顯示。

    1. 在 [安裝指令碼] 中輸入指令碼檔的位置,或按一下省略符號 () 尋找安裝指令碼。

    2. 在 [清除指令碼] 中輸入指令碼檔的位置,或按一下省略符號 () 尋找清除指令碼。

  24. 若要使用不同的主機執行測試,請按一下 [主機]。

    1. 若要在與 ASP.NET 網站相同的處理序中執行單元測試,請選取 [主機類型] 中的 [ASP.NET]。 如需如何設定主機的詳細資訊,請參閱 ASP.NET Web 服務的單元測試
  25. (選擇性) 若要限制每個測試回合和個別測試的執行時間長度,請按一下 [測試逾時]。

    1. 若要在超過時間限制時中止測試回合,請選取 [如果總時間超過以下值,即中止測試回合],然後輸入此限制的值。

    2. 若要讓個別測試在超過時間限制時失敗,請選取 [如果個別測試執行時間超過以下值,便將該測試標記為失敗],然後輸入此限制的值。

  26. (選擇性) 若要限制每個測試回合和個別測試的執行時間長度,請按一下 [測試逾時]。

    1. 若要在超過時間限制時中止測試回合,請選取 [如果總時間超過以下值,即中止測試回合],然後輸入此限制的值。

    2. 若要讓個別測試在超過時間限制時失敗,請選取 [如果個別測試執行時間超過以下值,便將該測試標記為失敗],然後輸入此限制的值。

  27. (選擇性) 如果您需要指定單元測試需要載入的組件位置,請按一下 [單元測試]。

    1. 針對 [要載入之組件的根資料夾],按一下 [瀏覽] 找出資料夾並填入文字方塊。

      指定的根資料夾可以包含環境變數,而且代表當做用以執行測試之 AppDomain 的 ApplicationBase 使用的目錄。 這個目錄中的所有組件都可由單元測試載入。 在實際執行環境中,建議您最好將此值設定為待測程式碼組件的安裝目錄。 在開發環境中,建議您最好將此值設定為待測程式碼組件的建置目錄。 這樣可確保您對產品二進位檔所設有的任何參考都可以在測試的探索和執行期間載入並解析,而不需要在測試進行時複製產品二進位檔。

      如果此處沒有設定任何值,用以執行測試之 AppDomain 的 ApplicationBase 就會設定為包含測試的目錄。

    2. 選取或清除 [為測試目錄中的組件使用載入內容] 的核取方塊。

      根據預設,大部分組件都會載入至正確的「載入內容」中。 一般而言,您應該讓 [為測試目錄中的組件使用載入內容] 保持核取狀態。 不過,在某些狀況中,您可能會想要關閉這項功能。 如果您的測試目錄具有大量組件、您已經在 [要載入之組件的根資料夾] 底下指定位置,而且測試不需要載入至載入內容,當您沒有使用載入內容來載入這些測試組件時,可能會看見效能提升。 如果您的測試需要載入至載入內容以外的內容 (不常見)。

      如需詳細資訊,請參閱組件載入的最佳作法

    3. 在 [測試執行時要使用的資料夾] 底下,按一下 [加入資料夾]。

      [瀏覽資料夾] 對話方塊隨即顯示。

    4. 找出要使用的資料夾,然後按一下 [確定]。

      [測試執行時要使用的資料夾] 設定是您可能會最常使用的設定。 您可以指定在測試探索和執行期間應該從中解析組件的多個資料夾路徑。 在這個區段中指定的每個路徑都可以包含環境變數。 除了此處所指定的每個路徑以外,還有兩個與它相關聯的選項:

      第一個選項:選取 [使用載入內容] 核取方塊,以便指定解析目錄中的組件時,目錄應該使用載入內容。 如果不需要載入內容,即可讓測試正確執行,您可以透過清除此核取方塊看見效能改善。

      第二個選項:選取 [包括子資料夾] 核取方塊,以便指定解析目錄中的組件時要包括任何子資料夾。

    5. 在 [探索測試時要使用的其他資料夾] 底下,按一下 [加入資料夾]。

      [瀏覽資料夾] 對話方塊隨即顯示。

    6. 找出要使用的資料夾,然後按一下 [確定]。

      當您在 Team Build 底下執行遠端測試或從 Microsoft 測試管理員執行自動化回合時,這個 [探索測試時要使用的其他資料夾] 就很有用。 此處提供的路徑將用於組件解析,但只在測試探索期間使用。 這些路徑可以包含環境變數。 如果測試已排程為從組建置放遠端執行,而且並非測試組件的所有相依性都位於相同的目錄中,這些路徑可用來確保 MSTest 或測試控制器可以找到足夠相依組件來探索測試並將測試排程為在遠端電腦上執行。

      若為從 Microsoft 測試管理員排程的回合,就會具有一個額外的語彙基元 "%BuildDrop%",可用來廣泛地參考組建置放位置。 這樣便不需要在每次測試新組建時建立或更新測試設定。 可惜的是,這個語彙基元無法直接透過 Team Build 支援。 不過,如果組建置放位置設定於組建定義中名為 BuildDrop 的環境變數內,它將具有相同的結果。

      如需詳細資訊,請參閱使用單元測試驗證程式碼

  28. (選擇性) 若要在測試設定中設定可控制 Web 效能測試執行方式的屬性,請按一下 [Web 測試]。

    1. 選取 [固定執行計數] 或 [每一資料來源資料列一次執行]。

    2. 使用 [瀏覽器類型] 下拉式清單來選取要搭配 Web 效能測試使用的 Web 瀏覽器。 例如 Internet Explorer 8.0

      如需 Web 效能測試的詳細資訊,請參閱測試應用程式效能和壓力

      注意事項注意事項

      Web 效能測試需要使用 Visual Studio 2010 Ultimate。

  29. 若要儲存測試設定,請按一下 [另存新檔]。 在 [物件名稱] 中,輸入您想要檔案的名稱。

    注意事項注意事項

    如果您必須變更測試設定,請按一下 [測試],然後按一下 [編輯測試設定] 並指向您建立的測試設定。 如需詳細資訊,請參閱 HOW TO:編輯測試計劃的現有測試設定

若要從您的方案移除測試設定

  • 在 [方案總管] 中的 [方案項目] 下,以滑鼠右鍵按一下您所要移除的測試設定,再按一下 [移除]。

    這個測試設定檔案就會從您的方案移除。 這項變更會反映至 [測試] 功能表上的 [選取現用測試設定] 和 [編輯測試設定] 選項的選擇清單。

請參閱

概念

使用測試設定安裝電腦和收集診斷資訊

設定測試電腦以便執行測試或收集資料

其他資源

建立手動測試的測試設定

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

HOW TO:建立分散式負載測試的測試設定

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

逐步解說:在負載測試中使用測試控制器和測試代理程式