2012-09-07 61 views

回答

3

我們這樣做,我們有三種類型的測試。我相信你知道的單元測試,但我們也運行了一些驗收測試和集成測試,後者是相關的。

在我們的集成測試中,我們針對我們的QA環境運行了一系列WatiN測試,這些測試已知有一個已經運行的環境,通常在TeamCity運行QA環境的部署構建之後運行。這些測試與我們所有的外部第三方完全整合。

您可能更感興趣的是我們的驗收測試,但要指出的是我們不會啓動虛擬環境(稍後會介紹更多)。我們進行了一系列驗收測試,將自己的應用程序域中的所有服務啓動起來,並使用Visual Studio數據庫項目部署數據庫。因爲這些是驗收測試,所有第三方接口都被嘲笑。由於服務正在進行中,最後唯一需要清理的就是數據庫。

這對我們很有用,但我一直在考慮將它提升到一個新的水平,不需要進行集成測試,並啓動一個與我們的實際環境完全相同的虛擬環境,直到域名和IP地址,這是完全可行的,但會需要耗費時間,但取決於您計劃使用的虛擬環境的風格。

這裏是如何運轉起來使用的MSBuild Hyper-V服務器的回答SO問題,但我相信有使用Ant /南特/佣金爲Hyper-V/VMWare的其他例子等

How can I create virtual machines as part of a build process using MSBuild and MS Virtual Server and/or Hyper-V Server Virtualization?

相關問題