симуляция в автономном режиме для автоматической сборки и модульного тестирования (Linux) - PullRequest
1 голос
/ 05 марта 2010

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

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

Я бы хотел сделать сборку в автономном режиме. Можно ли настроить для этого песочницу, которую можно по желанию отключить?

Я рассмотрел просто вызов «ifdown» и «ifup» в соответствующих точках сценария сборки, хотя это также кажется хрупким, есть риск, что «ifup» никогда не будет вызван.

Другое решение, которое я рассматриваю, - это использование виртуальной машины. У кого-нибудь есть опыт работы с такой настройкой?

Наш сервер сборки работает на Linux (Ubuntu 9.10).

1 Ответ

1 голос
/ 09 марта 2010

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

...