Continuous integration 使用持续集成部署到虚拟机以运行集成测试

Continuous integration 使用持续集成部署到虚拟机以运行集成测试,continuous-integration,teamcity,virtualization,Continuous Integration,Teamcity,Virtualization,任何人都有过设置CI服务器(首选team city)来管理虚拟机创建、将包部署到虚拟机、将数据库设置为已知配置然后运行集成测试的经验。将整个过程分解并向城市团队报告测试状态?我们这样做,我们有三种类型的测试。单元测试,我相信你知道,但我们也运行了一些验收测试和集成测试,后者与此相关 在我们的集成测试中,我们针对我们的QA环境运行了一系列WatiN测试,众所周知,QA环境上已经运行了一个环境,这些测试通常在TeamCity运行QA环境的部署构建之后运行。这些测试针对我们所有的外部第三方进行全面集成

任何人都有过设置CI服务器(首选team city)来管理虚拟机创建、将包部署到虚拟机、将数据库设置为已知配置然后运行集成测试的经验。将整个过程分解并向城市团队报告测试状态?

我们这样做,我们有三种类型的测试。单元测试,我相信你知道,但我们也运行了一些验收测试和集成测试,后者与此相关

在我们的集成测试中,我们针对我们的QA环境运行了一系列WatiN测试,众所周知,QA环境上已经运行了一个环境,这些测试通常在TeamCity运行QA环境的部署构建之后运行。这些测试针对我们所有的外部第三方进行全面集成

您可能更感兴趣的是我们的验收测试,但需要注意的是,我们并没有启动虚拟环境(稍后将对此进行详细介绍)。我们有一系列的验收测试,这些测试将在它们自己的应用程序域中启动所有服务,并使用VisualStudio数据库项目部署数据库。因为这些是验收测试,所以所有第三方接口都是模拟的。因为服务是在过程中旋转的,所以最后唯一需要清理的就是数据库

这对我们来说是可行的,但我一直在考虑在不进行集成测试的情况下将其提升到下一个级别,并构建一个虚拟环境,该虚拟环境在域名和IP地址方面与我们的实时环境一模一样,这是完全可行的,但需要花费时间,但取决于您计划的虚拟环境的风格在使用上

这里有一个关于如何使用MSBuild加速Hyper-V服务器的问题,但我确信还有其他一些例子使用Ant/Nant/Rake来支持Hyper-V/VMWare等