共用方式為


HOW TO:設定測試部署

更新:2007 年 11 月

測試引擎可以在您建立或產生測試的資料夾中或是在個別的部署資料夾中執行測試。如需詳細資訊,請參閱測試部署概觀

部署資料夾可以是本機或遠端資料夾。當您使用「控制器」(Controller) 和「代理程式」(Agent) 時,便會進行遠端測試部署;如需遠端部署的詳細資訊,請參閱控制器、代理程式和 Rig

設定部署選項

您可以透過下列方式來控制測試部署:

  • 開啟或關閉部署:您可以選擇啟用或停用部署,也就是要在部署資料夾中執行測試,還是要就地執行測試。如需詳細資訊,請參閱啟用和停用測試部署。

    注意事項:

    如果您使用智慧型裝置測試,請啟用測試部署。若停用部署,智慧型裝置測試便不會執行。

  • 選取部署項目:在本機測試部署中,測試引擎會在執行測試之前,將部署項目 (包括檔案和資料夾) 複製到電腦上的資料夾中。如需部署項目複製順序的詳細資訊,請參閱部署順序。如需如何選取要複製之其他部署項目的詳細資訊,請參閱選取部署項目。

啟用和停用測試部署

測試部署預設為啟用狀態。您可以依照下列程序所述,在 [測試執行回合組態] 對話方塊中變更這項設定。

若要啟用測試部署

  1. 在 [方案總管] 的 [方案項目] 底下,按兩下您要編輯的回合組態檔。

    具有類似 [<回合組態檔名稱>.testrunconfig ] 之名稱的對話方塊隨即出現。

  2. 按一下 [部署]。

  3. 選取 [啟用部署] 核取方塊。

    這項變更只會啟用目前測試回合組態的部署。

若要停用測試部署

  1. 在 [方案總管] 的 [方案項目] 底下,按兩下您要編輯的回合組態檔。

    具有類似 [<回合組態檔名稱>.testrunconfig ] 之名稱的對話方塊隨即出現。

  2. 按一下 [部署]。

  3. 清除 [啟用部署] 核取方塊。

    請注意下列有關執行這項選擇的重點:

    • 這項變更只會停用目前測試執行組態的部署。

    • 此設定同時控制了測試組態的兩個層面:實際測試的部署,以及您可以指定的項目部署。如需測試組態之所有層面的詳細資訊,請參閱測試部署概觀

    • 如果您使用智慧型裝置測試,請勿停用測試部署。若停用部署,智慧型裝置測試便不會執行。

    • 停用部署也會停用程式碼涵蓋範圍資料的蒐集。若要在測試回合中蒐集程式碼涵蓋範圍資料,您必須先重新啟用測試部署。

選取部署項目

請使用下列程序來決定要複製的檔案或資料夾;這些程序的分別在於適用範圍的不同。第一個程序可設定回合組態的部署項目;每當該回合組態在作用中時,都會複製這些項目。第二和第三個程序只適用於一個測試方法;這些程序決定了在執行該特定測試之前,Visual Studio Team System Test 版所複製的檔案。

若要在回合組態中選取要部署的檔案或資料夾

  1. 在 [方案總管] 的 [方案項目] 底下,按兩下您要編輯的回合組態檔。

    具有類似 [<回合組態檔名稱>.testrunconfig ] 之名稱的對話方塊隨即出現。

  2. 按一下 [部署]。

  3. 在 [要部署的其他檔案或目錄] 底下,指定要複製的其他檔案或資料夾。若要完成這項工作,請按一下 [加入檔案] 來選取檔案;這個動作會開啟 [加入部署檔案] 對話方塊。您也可以按一下 [加入目錄],使用 [加入部署目錄] 對話方塊來選取資料夾。

  4. 在 .testrunconfig 對話方塊中,按一下 [儲存],再按一下 [確定]。

    每當這個回合組態檔在作用中時,都會將這些部署項目複製到部署資料夾中。

若要使用部署項目屬性為單一測試部署項目

  1. 在 [測試檢視] 視窗或測試清單編輯器中選取測試。

  2. 按 F4。

    該測試的 [屬性] 視窗隨即顯示。

  3. 按一下 [部署項目] 屬性。

    省略符號 (…) 隨即出現在值資料行中。

  4. 按一下省略符號。

    [字串集合編輯器] 對話方塊隨即顯示。

  5. 執行測試之前,請輸入您要複製到部署資料夾之資料夾或檔案的路徑。接著按 Enter,並輸入其他路徑,指定要部署的其他資料夾和檔案。

    注意事項:

    您可以在部署項目的路徑中使用環境變數。如需範例,請參閱 DeploymentItemAttribute

  6. 按一下 [確定]。

    除了測試所用執行組態中指定的部署項目之外,也會一併部署您所指定的部署項目。

    注意事項:

    在單元測試中,指定這些部署項目的程式碼會寫入測試原始程式碼的 DeploymentItem 屬性 (Attribute) 中。

若要使用 DeploymentItem 屬性為單一測試部署項目

  1. 開啟包含單元測試的原始程式碼檔。如需詳細資訊,請參閱 HOW TO:撰寫單元測試

  2. 在 TestMethod 屬性底下,加入 DeploymentItem 屬性。

  3. 針對 DeploymentItem 屬性的參數,指定您要為此測試部署的資料夾或檔案。您可以使用絕對路徑或相對路徑。相對路徑便是相對於 .testrunconfig 檔案中的 RelativePathRoot 設定。

    C# 中的範例:

    [TestMethod]

    [DeploymentItem("MyTestProject\\testdatasource.mdb")]

    public void TestMethod1()

    {

    // TODO: Add test logic here

    }

    Visual Basic 中的範例:

    <TestMethod()> _

    <DeploymentItem("MyTestProject\\testdatasource.mdb")> _

    Public Sub TestMethod1()

    ' TODO: Add test logic here

    End Sub

    注意事項:

    DeploymentItem 屬性只適用於測試方法,不適用於測試類別 (Class)。

  4. 儲存並關閉單元測試原始程式碼檔。

    執行測試時,除了測試所用回合組態中指定的部署項目之外,也會一併部署您所指定的部署項目。

部署順序

部署項目會依特定順序複製。如果兩個部署項目的名稱相同,則較晚複製的項目將會覆寫較早複製的項目。例如,回合組態中所指定部署項目的複製順序,即晚於為個別測試指定的項目。

下列清單從最高優先權排到最低優先權。也就是列在前面的項目會覆寫列在後面的項目。在下列清單中,某些項目會自動部署到部署資料夾中,包括測試組件 (Assembly)、已檢測的二進位檔,以及相依組件。

  1. 組成測試的檔案。這些檔案包括單元測試的測試組件、手動測試的文字檔案或 .mht 檔案,或是其他測試類型 (例如一般測試) 的其他檔案類型。

  2. 已檢測的二進位檔;例如,用來啟用程式碼涵蓋範圍且已經通過檢測的二進位檔案 (Binary File)。

    注意事項:

    如果您使用就地檢測,二進位檔會先經過檢測後再複製到部署目錄;否則便會先複製後再進行檢測。就地檢測是本機執行測試的預設設定;您可以在回合組態中變更這項設定。

  3. 回合組態中指定的項目。

  4. 相依性,例如應用程式組態檔和相依組件。

  5. 每個測試的部署項目。包括為測試方法指定的項目。

請參閱

工作

HOW TO:設定測試專案的建立

HOW TO:設定 Test 版的對話方塊

概念

測試部署概觀

控制器、代理程式和 Rig

檢測及重新簽署組件

參考

DeploymentItemAttribute

其他資源

設定測試執行方式