共用方式為


HOW TO:透過組建定義設定測試

更新:2007 年 11 月

本主題將說明如何修改組建定義和專案,以使用 Team Foundation Build 的測試功能。本主題將涵蓋下列測試類型:

  • ASP.NET 單元測試

  • Web 服務單元測試

  • Web 測試

  • 負載測試

  • 已排序的測試

  • 一般測試

您必須先在組建電腦上安裝 Visual Studio Team System Test 版,才可以在建置期間執行測試。若要確認 Visual Studio Team System Test 版是否已安裝,請在 [關於 Microsoft Visual Studio] 對話方塊的 [已安裝的產品] 清單中尋找其名稱。

重要事項:

   在 Team Foundation Server 2008 Service Pack 1 中,您可以從具有相同組件編號的兩種不同組建定義發行測試結果。在 Team Foundation Server 2008 Service Pack 1 之前,如果嘗試從具有相同組件編號的兩種組建定義發行測試結果,便會發生錯誤。

若要設定測試,請完成下列一個或多個程序:

建置 Web 專案的需求

ASP.NET 單元測試

Web 服務單元測試

Web 測試

負載測試

已排序的測試

一般測試

必要的使用權限

若要執行這些程序,您必須將 [Team Foundation Administrators] 安全性權限設定為 [允許]。如需詳細資訊,請參閱 Team Foundation Server 使用權限

建置 Web 專案的需求

若要使用 Team Foundation Build 建置 Web 專案,必須設定該專案以啟用更新。

若要設定 Web 專案以使其啟用更新

  1. 在方案總管中,選取 Web 專案。

  2. 在 [檢視] 功能表上按一下 [屬性頁]。

  3. 在左窗格中,按一下 [MSBuild 選項]。

  4. 選取 [讓這個先行編譯的站台成為可更新]。

    注意事項:

    根據預設,已選取這個選項。

ASP.NET 單元測試

可以使用下列方式測試 ASP.NET 專案:

若要在 IIS 上測試 ASP.NET 專案

  1. 建立 ASP.NET 專案。

  2. 在文字編輯器 (例如 [記事本]) 中開啟 .sln 檔。

    注意事項:

    根據預設,ASP.NET 專案的 .sln 檔位於 My Documents\Visual Studio 2008\projects\WebSiteName 中。

  3. 將 Debug.AspNetCompiler.PhysicalPath 和 Release.AspNetCompiler.PhysicalPath 值設為 "..\SolutionName\WebProjectName"。

  4. 建立專案的單元測試。

    如需詳細資訊,請參閱ASP.NET 單元測試概觀

  5. 簽入 Web 專案和測試專案。

  6. 建立新的組建定義並選取要在建置期間執行的測試。

    如需詳細資訊,請參閱 HOW TO:建立組建定義

    注意事項:

    在 [MSBuild 專案檔建立精靈] 的 [選取要建置的組態] 步驟中,您必須在 [平台] 文字方塊中輸入 Mixed Platform,如此才能建置 Web 專案並順利執行測試。當您在 [組建定義] 對話方塊中選擇建立新的專案檔時,[MSBuild 專案檔建立精靈] 便會執行。如需詳細資訊,請參閱 HOW TO:建立組建定義

  7. 手動在建置代理程式上發行網站。

  8. 執行建置定義。

若要在 ASP.NET 程式開發伺服器上測試 ASP.NET 專案

  1. 建立 ASP.NET 專案。

  2. 在文字編輯器 (例如 [記事本]) 中開啟 .sln 檔。

    注意事項:

    根據預設,ASP.NET 專案的 .sln 檔位於 My Documents\Visual Studio 2008\projects\WebSiteName 中。

  3. 將 Debug.AspNetCompiler.PhysicalPath 和 Release.AspNetCompiler.PhysicalPath 值設為 "..\SolutionName\WebProjectName"。

  4. 建立專案的單元測試。

    如需詳細資訊,請參閱ASP.NET 單元測試概觀

  5. 將測試方法中的 AspNetDevelopmentServerHost 屬性路徑變更為 %PathToWebRoot%。

  6. 簽入 Web 專案和測試專案。

  7. 建立新的組建定義並選取要在建置期間執行的測試。

    如需詳細資訊,請參閱 HOW TO:建立組建定義

    注意事項:

    在 [MSBuild 專案檔建立精靈] 的 [選取要建置的組態] 步驟中,您必須在 [平台] 方塊中輸入 Mixed Platform,如此才能建置 Web 專案並順利執行測試。當您在 [組建定義] 對話方塊中選擇建立新的專案檔時,[MSBuild 專案檔建立精靈] 便會執行。如需詳細資訊,請參閱 HOW TO:建立組建定義

  8. 執行建置定義。

Web 服務單元測試

可以使用下列方式測試 Web 服務:

若要在 IIS 中測試 Web 服務

  1. 建立 Web 服務專案。

    如需詳細資訊,請參閱逐步解說:使用 Visual Basic 或 Visual C# 建立 Web 服務

  2. 在文字編輯器 (例如 [記事本]) 中開啟 .sln 檔。

    注意事項:

    根據預設,ASP.NET 專案的 .sln 檔位於 My Documents\Visual Studio 2008\projects\WebSiteName 中。

  3. 將 Debug.AspNetCompiler.PhysicalPath 和 Release.AspNetCompiler.PhysicalPath 值設為 "..\SolutionName\WebProjectName"。

  4. 建立專案的單元測試。

    如需詳細資訊,請參閱ASP.NET 單元測試概觀

  5. 將下列程式碼加入至測試方法,其中 WebServiceObject 是 Web 服務物件,而 Location 是 Web 服務的位置。

    WebServiceObject.URL = "Location";
    
  6. 簽入 Web 專案和測試專案。

  7. 建立新的組建定義並選取要在建置期間執行的測試。

    如需詳細資訊,請參閱 HOW TO:建立組建定義

    注意事項:

    在 [MSBuild 專案檔建立精靈] 的 [選取要建置的組態] 步驟中,您必須在 [平台] 方塊中輸入 Mixed Platform,如此才能建置 Web 專案並順利執行測試。當您在 [組建定義] 對話方塊中選擇建立新的專案檔時,[MSBuild 專案檔建立精靈] 便會執行。如需詳細資訊,請參閱 HOW TO:建立組建定義

  8. 執行建置定義。

若要在 ASP.NET 程式開發伺服器上測試 Web 服務

  1. 建立 Web 服務專案。

    如需詳細資訊,請參閱逐步解說:使用 Visual Basic 或 Visual C# 建立 Web 服務

  2. 在文字編輯器 (例如 [記事本]) 中開啟 .sln 檔。

    注意事項:

    根據預設,ASP.NET 專案的 .sln 檔位於 My Documents\Visual Studio 2008\projects\WebSiteName 中。

  3. 將 Debug.AspNetCompiler.PhysicalPath 和 Release.AspNetCompiler.PhysicalPath 值設為 "..\SolutionName\WebProjectName"。

  4. 建立專案的單元測試。

    如需詳細資訊,請參閱 HOW TO:產生單元測試

  5. 在測試類別中加入 Microsoft.VisualStudio.QualityTools.UnitTesting.Web 命名空間 (Namespace)。

  6. AspNetDevelopmentServerAttribute 屬性加入至單元測試。

    如需詳細資訊,請參閱 測試 Web 服務

  7. 請加入對 TryUrlRedirection 方法的呼叫。

    如需詳細資訊,請參閱測試 Web 服務中的「使用 TryUrlRedirection 方法」這節。

  8. 簽入 Web 服務和測試專案。

  9. 建立新的組建定義並選取要在建置期間執行的測試。

    如需詳細資訊,請參閱 HOW TO:建立組建定義

    注意事項:

    在 [MSBuild 專案檔建立精靈] 的 [選取要建置的組態] 步驟中,您必須在 [平台] 方塊中輸入 Mixed Platform,如此才能建置 Web 專案並順利執行測試。當您在 [組建定義] 對話方塊中選擇建立新的專案檔時,[MSBuild 專案檔建立精靈] 便會執行。如需詳細資訊,請參閱 HOW TO:建立組建定義

  10. 手動在建置代理程式上發行網站。

  11. 執行建置定義。

Web 測試

若要使用 Team Foundation Build 執行 Web 測試,必須在組建電腦的 Administrator 帳戶下執行 Visual Studio Team Foundation Build 服務。如需如何安裝 Team Foundation Build 的詳細資訊,請參閱 HOW TO:設定及安裝 Team Foundation Build

可以使用下列方式執行 Web 測試:

如需 Web 測試的詳細資訊,請參閱使用 Web 測試

若要在 IIS 上執行 Web 測試

  1. 建立 Web 專案。

  2. 在文字編輯器 (例如 [記事本]) 中開啟 .sln 檔。

    注意事項:

    根據預設,ASP.NET 專案的 .sln 檔位於 My Documents\Visual Studio 2008\projects\WebSiteName 中。

  3. 建立新的 Web 測試。

  4. 簽入 Web 專案和測試專案。

  5. 建立新的組建定義並選取要在建置期間執行的測試。

    如需詳細資訊,請參閱 HOW TO:建立組建定義

    注意事項:

    在 [MSBuild 專案檔建立精靈] 的 [選取要建置的組態] 步驟中,您必須在 [平台] 方塊中輸入 Mixed Platform,如此才能建置 Web 專案並順利執行測試。當您在 [組建定義] 對話方塊中選擇建立新的專案檔時,[MSBuild 專案檔建立精靈] 便會執行。如需詳細資訊,請參閱 HOW TO:建立組建定義

  6. 手動在建置代理程式上發行網站。

  7. 執行建置定義。

若要在 ASP.NET 程式開發伺服器上執行 Web 測試

  1. 建立 Web 專案。

  2. 在文字編輯器 (例如 [記事本]) 中開啟 .sln 檔。

    注意事項:

    根據預設,ASP.NET 專案的 .sln 檔位於 My Documents\Visual Studio 2008\projects\WebSiteName 中。

  3. 將 Debug.AspNetCompiler.PhysicalPath 和 Release.AspNetCompiler.PhysicalPath 值設為 "..\SolutionName\WebProjectName"。

  4. 建立 Web 測試。

    如需詳細資訊,請參閱 建立 Web 測試

  5. 在方案總管中,以滑鼠右鍵按一下 .webtest 檔案,然後按一下 [開啟]。

  6. 按一下 [參數化 Web 伺服器] 按鈕。

  7. 選取要參數化的 Web 伺服器,然後按一下 [變更]。

  8. 選取 [使用 ASP.NET 程式開發伺服器]。

  9. 在 [網站路徑] 方塊中,輸入 %PathToWebRoot%\WebSiteProjectName。

  10. 在 [Web 應用程式根目錄] 方塊中,輸入 Web 應用程式根目錄。

  11. 按一下 [確定],再按一下 [確定]。

  12. 簽入 Web 服務和測試專案。

  13. 建立新的組建定義並選取要在建置期間執行的測試。

    如需詳細資訊,請參閱 HOW TO:建立組建定義

    注意事項:

    在 [MSBuild 專案檔建立精靈] 的 [選取要建置的組態] 步驟中,您必須在 [平台] 方塊中輸入 Mixed Platform,如此才能建置 Web 專案並順利執行測試。當您在 [組建定義] 對話方塊中選擇建立新的專案檔時,[MSBuild 專案檔建立精靈] 便會執行。如需詳細資訊,請參閱 HOW TO:建立組建定義

  14. 執行建置定義。

負載測試

如需負載測試的詳細資訊,請參閱使用負載測試

若要設定負載測試以與 Team Foundation Build 搭配使用

  1. 建立負載測試。

    如需詳細資訊,請參閱建立負載測試

  2. 請確定已在組建代理程式上安裝 SQL Server Express,而且 Visual Studio Team Foundation Build 服務具有寫入 SQL Server Express 的權限。

  3. 建立新的組建定義並選取要在建置期間執行的測試。

    如需詳細資訊,請參閱 HOW TO:建立組建定義

  4. 執行建置定義。

    注意事項:

    若要檢視負載測試的測試結果,如果負載測試儲存機制是在 SQL Server Express 安裝上,您可能需要變更一些組態設定。如果發生這個情況,請在組建電腦上啟用 SQL Server Express 的「遠端連接」。

已排序的測試

如需已排序測試的詳細資訊,請參閱使用已排序的測試

若要設定已排序的測試以與 Team Foundation Build 搭配使用

  1. 建立已排序的測試。

    如需詳細資訊,請參閱 HOW TO:建立已排序的測試

  2. 建立新的組建定義並選取要在建置期間執行的測試。

    如需詳細資訊,請參閱 HOW TO:建立組建定義

  3. 執行建置定義。

一般測試

如需一般測試的詳細資訊,請參閱使用一般測試

若要設定一般測試以與 Team Foundation Build 搭配使用

  1. 建立一般測試。

    如需詳細資訊,請參閱 HOW TO:建立一般測試

  2. 建立新的組建定義並選取要在建置期間執行的測試。

    如需詳細資訊,請參閱 HOW TO:建立組建定義

  3. 執行建置定義。

請參閱

概念

在小組環境中測試網站和 Web 服務

其他資源

在 Team Foundation Build 中使用組建定義

測試類型