Как использовать виртуальную машину с автоматическими тестами?

Я пытаюсь настроить автоматические тесты для наших приложений с использованием среды виртуальной машины.

Я бы хотел что-нибудь как в следующем сценарии:

  1. Сервер сборки автоматически запускается для запуска автоматического теста для приложения
  2. Затем запускается сценарий «сборки», который состоит из:
    1. Копирование файлов приложения и тестовый сценарий в место, доступное для виртуальной машины
    2. Запустите виртуальную машину
      1. В виртуальной машине специальное приложение просматривает общую папку и запускает тестовый скрипт
      2. Тестовый скрипт выполняет свою работу, результаты выводятся в общую папку
      3. Тестовый скрипт завершается
      4. Специальное приложение затем удаляет тестовый сценарий
      5. Специальное приложение каким-то образом заставляет диспетчера виртуальных машин закрыть виртуальную машину и вернуться к предыдущему моментальному снимку
    3. Когда виртуальная машина завершит работу, обработайте результат и отправьте на сервер сборки.

Я использую TeamCity, если это имеет значение. Для виртуальных машин мы используем VirtualBox, но мы открыты для любых других, если это необходимо.

Есть ли какие-либо приложения / комплекты, которые могли бы управлять этим сценарием?

Если их нет, я бы сам запрограммировал его, должно быть легко но единственная часть, в которой я не уверен, - это обработка виртуальной машины.

Что мне нужно сделать, так это заставить виртуальную машину закрыться после теста и вернуться к предыдущему снимку, поскольку я хочу, чтобы он находился в известное состояние для следующего теста.

Любые указатели?

12
задан Stécy 15 June 2011 в 16:43
поделиться