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 專案以使其啟用更新
在方案總管中,選取 Web 專案。
在 [檢視] 功能表上按一下 [屬性頁]。
在左窗格中,按一下 [MSBuild 選項]。
選取 [讓這個先行編譯的站台成為可更新]。
注意事項:
根據預設,已選取這個選項。
ASP.NET 單元測試
可以使用下列方式測試 ASP.NET 專案:
在本機伺服器或遠端 Web 伺服器上,例如 IIS。
在 ASP.NET 程式開發伺服器上。如需詳細資訊,請參閱 Visual Web Developer 中的 Web 伺服器。
若要在 IIS 上測試 ASP.NET 專案
建立 ASP.NET 專案。
在文字編輯器 (例如 [記事本]) 中開啟 .sln 檔。
注意事項:
根據預設,ASP.NET 專案的 .sln 檔位於 My Documents\Visual Studio 2008\projects\WebSiteName 中。
將 Debug.AspNetCompiler.PhysicalPath 和 Release.AspNetCompiler.PhysicalPath 值設為 "..\SolutionName\WebProjectName"。
建立專案的單元測試。
如需詳細資訊,請參閱ASP.NET 單元測試概觀。
簽入 Web 專案和測試專案。
建立新的組建定義並選取要在建置期間執行的測試。
如需詳細資訊,請參閱 HOW TO:建立組建定義。
注意事項:
在 [MSBuild 專案檔建立精靈] 的 [選取要建置的組態] 步驟中,您必須在 [平台] 文字方塊中輸入 Mixed Platform,如此才能建置 Web 專案並順利執行測試。當您在 [組建定義] 對話方塊中選擇建立新的專案檔時,[MSBuild 專案檔建立精靈] 便會執行。如需詳細資訊,請參閱 HOW TO:建立組建定義。
手動在建置代理程式上發行網站。
執行建置定義。
若要在 ASP.NET 程式開發伺服器上測試 ASP.NET 專案
建立 ASP.NET 專案。
在文字編輯器 (例如 [記事本]) 中開啟 .sln 檔。
注意事項:
根據預設,ASP.NET 專案的 .sln 檔位於 My Documents\Visual Studio 2008\projects\WebSiteName 中。
將 Debug.AspNetCompiler.PhysicalPath 和 Release.AspNetCompiler.PhysicalPath 值設為 "..\SolutionName\WebProjectName"。
建立專案的單元測試。
如需詳細資訊,請參閱ASP.NET 單元測試概觀。
將測試方法中的 AspNetDevelopmentServerHost 屬性路徑變更為 %PathToWebRoot%。
簽入 Web 專案和測試專案。
建立新的組建定義並選取要在建置期間執行的測試。
如需詳細資訊,請參閱 HOW TO:建立組建定義。
注意事項:
在 [MSBuild 專案檔建立精靈] 的 [選取要建置的組態] 步驟中,您必須在 [平台] 方塊中輸入 Mixed Platform,如此才能建置 Web 專案並順利執行測試。當您在 [組建定義] 對話方塊中選擇建立新的專案檔時,[MSBuild 專案檔建立精靈] 便會執行。如需詳細資訊,請參閱 HOW TO:建立組建定義。
執行建置定義。
Web 服務單元測試
可以使用下列方式測試 Web 服務:
在本機伺服器或遠端 Web 伺服器上,例如 IIS。
在 ASP.NET 程式開發伺服器上。如需詳細資訊,請參閱 Visual Web Developer 中的 Web 伺服器。
若要在 IIS 中測試 Web 服務
建立 Web 服務專案。
如需詳細資訊,請參閱逐步解說:使用 Visual Basic 或 Visual C# 建立 Web 服務。
在文字編輯器 (例如 [記事本]) 中開啟 .sln 檔。
注意事項:
根據預設,ASP.NET 專案的 .sln 檔位於 My Documents\Visual Studio 2008\projects\WebSiteName 中。
將 Debug.AspNetCompiler.PhysicalPath 和 Release.AspNetCompiler.PhysicalPath 值設為 "..\SolutionName\WebProjectName"。
建立專案的單元測試。
如需詳細資訊,請參閱ASP.NET 單元測試概觀。
將下列程式碼加入至測試方法,其中 WebServiceObject 是 Web 服務物件,而 Location 是 Web 服務的位置。
WebServiceObject.URL = "Location";
簽入 Web 專案和測試專案。
建立新的組建定義並選取要在建置期間執行的測試。
如需詳細資訊,請參閱 HOW TO:建立組建定義。
注意事項:
在 [MSBuild 專案檔建立精靈] 的 [選取要建置的組態] 步驟中,您必須在 [平台] 方塊中輸入 Mixed Platform,如此才能建置 Web 專案並順利執行測試。當您在 [組建定義] 對話方塊中選擇建立新的專案檔時,[MSBuild 專案檔建立精靈] 便會執行。如需詳細資訊,請參閱 HOW TO:建立組建定義。
執行建置定義。
若要在 ASP.NET 程式開發伺服器上測試 Web 服務
建立 Web 服務專案。
如需詳細資訊,請參閱逐步解說:使用 Visual Basic 或 Visual C# 建立 Web 服務。
在文字編輯器 (例如 [記事本]) 中開啟 .sln 檔。
注意事項:
根據預設,ASP.NET 專案的 .sln 檔位於 My Documents\Visual Studio 2008\projects\WebSiteName 中。
將 Debug.AspNetCompiler.PhysicalPath 和 Release.AspNetCompiler.PhysicalPath 值設為 "..\SolutionName\WebProjectName"。
建立專案的單元測試。
如需詳細資訊,請參閱 HOW TO:產生單元測試。
在測試類別中加入 Microsoft.VisualStudio.QualityTools.UnitTesting.Web 命名空間 (Namespace)。
將 AspNetDevelopmentServerAttribute 屬性加入至單元測試。
如需詳細資訊,請參閱 測試 Web 服務。
請加入對 TryUrlRedirection 方法的呼叫。
如需詳細資訊,請參閱測試 Web 服務中的「使用 TryUrlRedirection 方法」這節。
簽入 Web 服務和測試專案。
建立新的組建定義並選取要在建置期間執行的測試。
如需詳細資訊,請參閱 HOW TO:建立組建定義。
注意事項:
在 [MSBuild 專案檔建立精靈] 的 [選取要建置的組態] 步驟中,您必須在 [平台] 方塊中輸入 Mixed Platform,如此才能建置 Web 專案並順利執行測試。當您在 [組建定義] 對話方塊中選擇建立新的專案檔時,[MSBuild 專案檔建立精靈] 便會執行。如需詳細資訊,請參閱 HOW TO:建立組建定義。
手動在建置代理程式上發行網站。
執行建置定義。
Web 測試
若要使用 Team Foundation Build 執行 Web 測試,必須在組建電腦的 Administrator 帳戶下執行 Visual Studio Team Foundation Build 服務。如需如何安裝 Team Foundation Build 的詳細資訊,請參閱 HOW TO:設定及安裝 Team Foundation Build。
可以使用下列方式執行 Web 測試:
在本機伺服器或遠端 Web 伺服器上,例如 IIS。
在 ASP.NET 程式開發伺服器上。如需詳細資訊,請參閱 Visual Web Developer 中的 Web 伺服器。
如需 Web 測試的詳細資訊,請參閱使用 Web 測試。
若要在 IIS 上執行 Web 測試
建立 Web 專案。
在文字編輯器 (例如 [記事本]) 中開啟 .sln 檔。
注意事項:
根據預設,ASP.NET 專案的 .sln 檔位於 My Documents\Visual Studio 2008\projects\WebSiteName 中。
建立新的 Web 測試。
簽入 Web 專案和測試專案。
建立新的組建定義並選取要在建置期間執行的測試。
如需詳細資訊,請參閱 HOW TO:建立組建定義。
注意事項:
在 [MSBuild 專案檔建立精靈] 的 [選取要建置的組態] 步驟中,您必須在 [平台] 方塊中輸入 Mixed Platform,如此才能建置 Web 專案並順利執行測試。當您在 [組建定義] 對話方塊中選擇建立新的專案檔時,[MSBuild 專案檔建立精靈] 便會執行。如需詳細資訊,請參閱 HOW TO:建立組建定義。
手動在建置代理程式上發行網站。
執行建置定義。
若要在 ASP.NET 程式開發伺服器上執行 Web 測試
建立 Web 專案。
在文字編輯器 (例如 [記事本]) 中開啟 .sln 檔。
注意事項:
根據預設,ASP.NET 專案的 .sln 檔位於 My Documents\Visual Studio 2008\projects\WebSiteName 中。
將 Debug.AspNetCompiler.PhysicalPath 和 Release.AspNetCompiler.PhysicalPath 值設為 "..\SolutionName\WebProjectName"。
建立 Web 測試。
如需詳細資訊,請參閱 建立 Web 測試。
在方案總管中,以滑鼠右鍵按一下 .webtest 檔案,然後按一下 [開啟]。
按一下 [參數化 Web 伺服器] 按鈕。
選取要參數化的 Web 伺服器,然後按一下 [變更]。
選取 [使用 ASP.NET 程式開發伺服器]。
在 [網站路徑] 方塊中,輸入 %PathToWebRoot%\WebSiteProjectName。
在 [Web 應用程式根目錄] 方塊中,輸入 Web 應用程式根目錄。
按一下 [確定],再按一下 [確定]。
簽入 Web 服務和測試專案。
建立新的組建定義並選取要在建置期間執行的測試。
如需詳細資訊,請參閱 HOW TO:建立組建定義。
注意事項:
在 [MSBuild 專案檔建立精靈] 的 [選取要建置的組態] 步驟中,您必須在 [平台] 方塊中輸入 Mixed Platform,如此才能建置 Web 專案並順利執行測試。當您在 [組建定義] 對話方塊中選擇建立新的專案檔時,[MSBuild 專案檔建立精靈] 便會執行。如需詳細資訊,請參閱 HOW TO:建立組建定義。
執行建置定義。
負載測試
如需負載測試的詳細資訊,請參閱使用負載測試。
若要設定負載測試以與 Team Foundation Build 搭配使用
建立負載測試。
如需詳細資訊,請參閱建立負載測試。
請確定已在組建代理程式上安裝 SQL Server Express,而且 Visual Studio Team Foundation Build 服務具有寫入 SQL Server Express 的權限。
建立新的組建定義並選取要在建置期間執行的測試。
如需詳細資訊,請參閱 HOW TO:建立組建定義。
執行建置定義。
注意事項:
若要檢視負載測試的測試結果,如果負載測試儲存機制是在 SQL Server Express 安裝上,您可能需要變更一些組態設定。如果發生這個情況,請在組建電腦上啟用 SQL Server Express 的「遠端連接」。
已排序的測試
如需已排序測試的詳細資訊,請參閱使用已排序的測試。
若要設定已排序的測試以與 Team Foundation Build 搭配使用
建立已排序的測試。
如需詳細資訊,請參閱 HOW TO:建立已排序的測試。
建立新的組建定義並選取要在建置期間執行的測試。
如需詳細資訊,請參閱 HOW TO:建立組建定義。
執行建置定義。
一般測試
如需一般測試的詳細資訊,請參閱使用一般測試。
若要設定一般測試以與 Team Foundation Build 搭配使用
建立一般測試。
如需詳細資訊,請參閱 HOW TO:建立一般測試。
建立新的組建定義並選取要在建置期間執行的測試。
如需詳細資訊,請參閱 HOW TO:建立組建定義。
執行建置定義。