Я использую TeamCity для своих сборщиков CI, и я бы хотел создать вторую сборку для запуска автоматических тестов пользовательского интерфейса на виртуальных машинах Windows XP и Windows 7.
Я предполагаю, что сборка работает следующим образом:
- Скомпилируйте, запустите модульные тесты и т.д.
- Подготовьте MSI с помощью WiX
- Скопировать MSI на целевые тестовые машины.
- Удаленный запуск MSI
- Скопируйте код жгута проводов на удаленный компьютер.
- Запуск тестов
- Построить завершение
Автоматизированные тесты пользовательского интерфейса записываются с использованием NUnit и должны выполняться непосредственно на тестовой виртуальной машине (они не могут запускаться удаленно). Важно, что если тесты не работают, они появляются в журнале сборки TeamCity, и сборка завершается с ошибкой. Я бы предпочел не устанавливать VS или агенты сборки TeamCity на любой из тестовых виртуальных машин.
Похоже, что большинство из них должно быть возможно с помощью psexec.exe. Есть ли альтернативные (предпочтительно с открытым исходным кодом) инструменты, на которые я должен смотреть?