【问题标题】:How to organize the execution of each test on a separate virtual machine?如何在单独的虚拟机上组织每个测试的执行?
【发布时间】:2014-11-29 19:18:24
【问题描述】:

想请教大家,在需要启动虚拟机运行每个测试的时候,如何组织复杂的集成测试。 首先,让我描述一下我们现在的测试组织方式以及我不喜欢的地方。 该流程是使用 TFS 流程模板自定义操作 组织的。

  1. 第一步:在构建代理上组装项目。
  2. 通过自定义操作(使用 vmware api)运行虚拟机。
  3. 将组装好的项目 dll 复制到虚拟机。
  4. 在虚拟机上运行带有必要参数的 mstest.exe
  5. 将测试结果复制到构建代理并在自定义操作中手动分析。

因此,我们为每个测试重复步骤 2-5。

这种方法的缺点 - 复杂性。我们需要手动分析测试结果,如果这些文件的格式会发生变化——我们会得到很多代码重写。 如果 TFS 构建代理是虚拟机,并且 TFS 会在运行每个测试之前自行恢复它,那就更好了。 你如何组织这样的测试。具体来说,在这种情况下,我们正在谈论 CodeUI,但类似的问题经常发生。也许我的问题太笼统了,但任何想法都会很有帮助......

【问题讨论】:

    标签: tfs virtual-machine automated-tests coded-ui-tests test-environments


    【解决方案1】:

    如果您要迁移到实验室管理和发布管理,那么您尝试做的大部分工作都是开箱即用的 Visual Studio ALM。您可以在 Hyper-V 或 Azure 中动态创建和构建环境。

    我建议使用 Release Management 和 Powershell 来协调这一点。 RM 团队有一个很好的演示:

    http://blogs.msdn.com/b/visualstudioalm/archive/2014/11/11/deploying-and-testing-web-applications-using-release-management.aspx

    在这里,他们都部署应用程序,然后运行 ​​codedUI。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-07
      • 1970-01-01
      • 2010-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多