【发布时间】:2011-06-15 14:16:07
【问题描述】:
我正在尝试使用虚拟机环境为我们的应用程序设置自动化测试。
我想要的是类似于以下场景:
- 构建服务器被自动触发以启动应用程序的自动化测试
- 然后运行“构建”脚本,其中包括:
- 将应用程序文件和测试脚本复制到 VM 可访问的位置
- 启动虚拟机
- 在 VM 中,一个特殊的应用程序会在共享文件夹中查找并启动测试脚本
- 测试脚本完成工作,结果输出到共享文件夹
- 测试脚本结束
- 然后特殊应用程序删除测试脚本
- 特殊应用程序以某种方式让 VM 管理器关闭 VM 并恢复到之前的快照
- VM 退出后,处理结果并发送给构建服务器。
如果这很重要,我正在使用 TeamCity。 对于虚拟机,我们使用 VirtualBox,但如果需要,我们也可以使用其他任何机器。
是否有任何应用程序/套件可以管理这种情况?
如果没有,那么我会自己编写代码,应该很容易,但我不确定的唯一部分是虚拟机的处理。
我需要做的是让虚拟机在测试后自行关闭并恢复到以前的快照,因为我希望它处于下一次测试的已知状态。
任何指针?
【问题讨论】:
标签: automated-tests teamcity virtualization