|
|
1
3
我们做这样的事情,我们有三种类型的测试。单元测试,我相信你已经知道了,但我们也运行了一些验收测试和集成测试,后者与此相关。 在我们的集成测试中,我们针对我们的QA环境运行了一系列WatiN测试,众所周知,QA环境上已经运行了一个环境,这些测试通常是在TeamCity向QA环境运行部署构建之后运行的。这些测试针对我们所有的外部第三方进行了全面集成。 您可能更感兴趣的是我们的验收测试,但请注意,我们不会启动虚拟环境(稍后会详细介绍)。我们有一系列的验收测试,这些测试在它们自己的应用程序域中启动所有服务,并使用visualstudio数据库项目部署数据库。因为这些都是验收测试,所以所有第三方接口都会被嘲笑。由于服务是在过程中旋转的,所以最后唯一需要清理的就是数据库。 这对我们来说很有效,但我一直在考虑将其提升到一个新的水平,不进行集成测试,并构建一个从域名和IP地址来看都与我们的实时环境完全相似的虚拟环境,这是完全可行的,但会很耗时,但取决于您计划使用的虚拟环境的风格。 这里有一个关于如何使用MSBuild启动Hyper-V服务器的SO问题,但我相信还有其他例子使用Ant/Nant/Rake进行Hyper-VM/VMWare等。 |