【发布时间】:2014-11-29 19:18:24
【问题描述】:
想请教大家,在需要启动虚拟机运行每个测试的时候,如何组织复杂的集成测试。 首先,让我描述一下我们现在的测试组织方式以及我不喜欢的地方。 该流程是使用 TFS 流程模板 和 自定义操作 组织的。
- 第一步:在构建代理上组装项目。
- 通过自定义操作(使用 vmware api)运行虚拟机。
- 将组装好的项目 dll 复制到虚拟机。
- 在虚拟机上运行带有必要参数的 mstest.exe
- 将测试结果复制到构建代理并在自定义操作中手动分析。
因此,我们为每个测试重复步骤 2-5。
这种方法的缺点 - 复杂性。我们需要手动分析测试结果,如果这些文件的格式会发生变化——我们会得到很多代码重写。 如果 TFS 构建代理是虚拟机,并且 TFS 会在运行每个测试之前自行恢复它,那就更好了。 你如何组织这样的测试。具体来说,在这种情况下,我们正在谈论 CodeUI,但类似的问题经常发生。也许我的问题太笼统了,但任何想法都会很有帮助......
【问题讨论】:
标签: tfs virtual-machine automated-tests coded-ui-tests test-environments