我正在使用TeamCity进行CI构建,我想为在Windows XP和Windows 7虚拟机上运行自动化UI测试设置第二个构建。
我设想构建的工作流程如下:
- 编译、运行单元测试等
- 使用WiX准备MSI
- 将MSI复制到目标测试机器
- 远程执行MSI
- 将测试框架代码复制到远程机器
- 运行测试
- 构建完成
自动化UI测试使用NUnit编写,需要直接在测试虚拟机上运行(无法远程运行)。如果测试失败,它应该出现在TeamCity构建日志中,并且构建会失败。我不想在任何测试虚拟机上安装VS或TeamCity构建代理。
看起来,大部分工作都可以使用psexec.exe实现。是否有任何其他(最好是开源)工具我应该查看?