Я пытаюсь настроить автоматические тесты для наших приложений, используя среду виртуальной машины.
То, что я хотел бы иметь, выглядит примерно так:
- Сервер сборки автоматически запускается для автоматического тестирования приложения
- Затем выполняется "build" script, который состоит из:
- Скопировать файлы приложений и тест script в местоположение, доступное VM.
- Запустить виртуальную машину
- В виртуальной машине специальное приложение просматривает общую папку и запускает тест script
- Тесты script выполняют свою работу, результаты выводятся в общую папку
- Тест script завершает
- Специальное приложение затем удалит тест script
- В специальном приложении диспетчер VM закрывает виртуальную машину и возвращается к предыдущему снимку
- Когда VM вышла, обработайте результат и отправьте на сервер сборки.
Я использую TeamCity, если это имеет значение. Для виртуальных машин мы используем VirtualBox, но при необходимости мы открыты для любых других.
Есть ли какие-либо приложения/набор, которые будут управлять этим сценарием?
Если их нет, тогда я бы сам его сам закодировал, должен быть легко, но единственной частью, на которую я не уверен, является обработка виртуальной машины.
Что мне нужно сделать, так это заставить VM закрыть себя после теста и вернуться к предыдущему снимку, так как я хочу, чтобы он находился в известном состоянии для следующего теста.
Любые указатели?