2012-09-07 62 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?

相关问题