2012-12-10 44 views
3

在我目前的項目中,我們使用TFS Build服務器進行持續集成(構建+運行單元測試)。我們還有一套以SpecFlow功能編寫的自動驗收測試。構建後運行自動驗收測試的框架?

但是,這些並未集成到持續集成工作流程中。今天,應用程序是手動部署的,驗收測試是手動調用的。

我們希望以腳本/控制檯應用程序或某種現有的CI工具的形式自動執行此操作。

這是我們想定期做的事,例如,每小時一次:

  1. 問TFS如果有任何新版本
  2. 如果是:從TFS
  3. 應用程序部署到我們的測試機
  4. 執行反對的SpecFlow測試得到的最新成功的構建部署構建
  5. 收集的結果,目前它某種形式的網頁

對是否有任何現有的工具或框架 這個?我已經閱讀了關於現有的CI服務器,但他們似乎不符合我的描述。如果沒有,有關如何以編程方式或使用命令行工具來實現步驟1,2和5的建議?

回答

2

在我的小見解中,TFS能夠完成您列出的所有內容,而不涉及任何其他工具。您可能需要做的是設置實驗室環境並使用特定的工作流程構建定義來實現它。您還需要測試控制器和測試代理。 最簡單的方法可能是建立標準實驗室環境可能以這種方式行事 - 構建 - 部署 - 測試工作流程

構建得到觸發,則得到了部署到實驗室環境(可能是一堆物理或虛擬機機器上安裝有測試代理並連接到測試控制器),然後執行所有測試並將結果合併爲構建結果的一部分。

希望這會有所幫助!

-Rado

+0

完全同意!當我們在一個項目上使用它時,我們對TFS也做同樣的事情。構建編譯,運行單元測試,進行代碼分析和部署的定義。如果已經投資到TFS,則不需要其他工具! –