代码之家  ›  专栏  ›  技术社区  ›  Loofer

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

  •  9
  • Loofer  · 技术社区  · 13 年前

    任何人都有设置CI服务器(首选团队城市)以管理虚拟机的创建、将包部署到计算机、将数据库配置为已知配置然后运行集成测试的经验。撕掉整件事并向城市队报告测试状态?

    1 回复  |  直到 13 年前
        1
  •  3
  •   Community Mohan Dere    9 年前

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

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

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

    这对我们来说很有效,但我一直在考虑将其提升到一个新的水平,不进行集成测试,并构建一个从域名和IP地址来看都与我们的实时环境完全相似的虚拟环境,这是完全可行的,但会很耗时,但取决于您计划使用的虚拟环境的风格。

    这里有一个关于如何使用MSBuild启动Hyper-V服务器的SO问题,但我相信还有其他例子使用Ant/Nant/Rake进行Hyper-VM/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?

    推荐文章