我将 TeamCity 用于我的 CI 构建,并且我想设置第二个构建以在 Windows XP 和 Windows 7 虚拟机上运行自动化 UI 测试。
我想象构建工作如下:
- 编译、运行单元测试等。
- 使用 WiX 准备 MSI
- 将 MSI 复制到目标测试机器
- 远程执行 MSI
- 将测试工具代码复制到远程机器
- 运行测试
- 构建完成
自动化 UI 测试是使用 NUnit 编写的,需要直接在测试虚拟机上运行(它们不能远程运行)。重要的是,如果测试失败,它会出现在 TeamCity 构建日志中并且构建失败。我宁愿不在任一测试虚拟机上安装 VS 或 TeamCity 构建代理。
使用psexec.exe似乎大部分都应该是可能的。有没有我应该看的替代(最好是开源)工具?