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