Какие методы вы используете для тестирования пакета debian / ubuntu? - PullRequest
1 голос
/ 01 декабря 2008

Я говорю о тестировании создаваемого вами пакета, особенно того, который порождает демона и / или играет с init.d.

Вы входите в какой-нибудь chroot? Вы создаете виртуальный дистрибутив и разрушаете его? Как вы тестируете свои зависимости времени выполнения и набор тестов, не запуская свою машину разработчика при следующем запуске тестов?

Ответы [ 3 ]

2 голосов
/ 01 декабря 2008

Виртуализированная машина, которую вы вернете в чистое состояние после тестирования, будет самой простой. Функции VMWare и Parallels «Снимок» идеально подходят для этого ..

Вы должны установить Debian или Ubuntu, а затем сделать снимок (практическое руководство по VMware и Parallels ). Затем вы установите пакет и протестируете установку, используя и удаляя его.

Как только вы закончите, восстановить снимок, который вы сделали (тривиально, чем полная переустановка), тривиально

0 голосов
/ 03 июня 2009

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

Чтобы протестировать сборки пакетов, вам нужно использовать инструмент на основе chroot, такой как pbuilder, cowbuilder или sbuild. Это гарантирует, что пакет будет собран с правильной зависимостью от целевого дистрибутива.

Вы можете протестировать некоторые программы в chroot, но такие вещи, как make сетевого демона, вступают в конфликт с другими демонами, работающими на хост-компьютере.

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

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

0 голосов
/ 01 декабря 2008

chroots обычно используются для тестирования пакетов.

...