Как я могу интегрировать виртуальную машину в мои автоматизированные модульные тесты в Visual Studio? - PullRequest
0 голосов
/ 13 ноября 2008

У меня есть какое-то устаревшее программное обеспечение, которое я хотел бы задействовать в автоматическом модульном тестировании (для проверки совместимости сетевых протоколов), и поскольку это программное обеспечение устарело и работает в устаревшей среде, я хотел бы инкапсулировать его виртуальная машина. Каков наилучший способ управления виртуальной машиной из модульного теста Visual Studio? После того, как я настроил vm и правильно сохранил состояние, мне нужно будет иметь возможность запускать и останавливать vm и, возможно, запускать некоторые программы внутри команды vm on.

Одно из соображений, которое у меня есть, заключается в том, что разработчикам не нужно загружать образ vm, если они не планируют запускать этот тест. Поэтому модульному тесту, возможно, придется обрабатывать загрузку последнего образа виртуальной машины из некоторого места. Наше соглашение состоит в том, чтобы помечать длительные тесты специальным описанием, чтобы разработчики могли исключить этот тест во время активной разработки.

1 Ответ

1 голос
/ 13 ноября 2008

Платформы виртуальных машин предоставляют API сценариев, который позволяет управлять виртуальными машинами из командной строки. Доступны серверные документы VMware и видео на Сценарии Hyper-V .

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

Возможно, вы захотите проверить некоторые из репозиториев задач NAnt и MSBuild для задач, связанных с ВМ, чтобы упростить эту задачу.

...