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