0

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

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

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

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

4

1 回答 1

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。

于 2014-11-30T16:41:56.193 回答