1

我正在嘗試爲TFS創建一個構建工作流程,該構建工作流程啓用以下事件序列(目前用於Web應用程序,但將來用於Sharepoint項目) :TFS構建工作流爲編碼的UI測試添加一個新的測試活動

建設 - >測試(單元測試) - >部署到IIS - 測試(編碼UI) - 測試(負載)

多達我設法配置工作流的部署,在出現問題後開始。我很難決定從哪裏開始。使用工作流程組件爲每個測試創建新活動還是使用PowerShell路線更好?

一個告誡,存在的虛擬化基礎設施不是MS,所以我不能去實驗​​室管理路線。

預先感謝您的見解

回答

1

如果你在實現通過PowerShell的測試,調用的位置,我認爲這將是繼續你的最佳途徑。
您必須在構建腳本中實施「執行Powershell」部分(請參閱here)&在源代碼管理中維護* .ps1。

對於不同的/不同的項目,您可以構建一個Build Argument,它指向應該在給定構建定義中執行的PowerShell文件的用戶插入路徑。
此路徑甚至可以來自源代碼管理。在這種情況下,您必須在每個構建定義的過程中輸入$/path/.../script.ps1,並在構建期間使用它之前執行ConvertWorkspaceItem

由於您沒有使用MTM /實驗室管理,我認爲這可以是一個很好/靈活的選擇。

+0

我正在試試這條路線。有沒有辦法看到構建摘要的測試結果(不僅僅是成功/失敗)。如果單元測試失敗,我們可以直接在VS中獲得測試結果。 – 2012-02-07 12:07:56

+0

爲了使測試結果在構建摘要中可見,必須將其作爲構建的一部分發布到TFS中。我不知道CodedUI如何做到這一點,我的(主)testrunner是NUnit&在這種情況下有這個有用的工具:http://nunit4teambuild.codeplex.com/releases/view/45765。您需要搜索(或實現)類似的東西(一般策略是將測試結果轉換爲TRX,然後在構建過程中發佈TRX)。 – pantelif 2012-02-07 12:36:58

相關問題