Я создал пакет Debian из проекта Python, который зависит от того, куча пакетов Debian работает. Проект Python также содержит тесты на единицу и интеграцию (с использованием py.test).Запуск тестов интеграции Python внутри среды pBuilder
Поскольку мой проект зависит от некоторых пакетов Debian, мне необходимо установить эти пакеты внутри тестовой среды, и они должны убедиться, что мой модуль работает правильно вместе с этими пакетами (я хочу убедиться, что мой модуль не сломается обновления этих библиотек).
Я хочу поместить конфигурацию и выполнение этих тестовых сред в Makefile. Эти тесты должны запускаться как на рабочей станции разработчика, так и на сервере интеграции Jenkins.
Мой текущий подход для полного integrationtest моего пакета заключается в следующем:
- Создание среды pBuilder
- Установка зависимостей из Debian-управляющем в pBuilder окр
- Внутри pBuilder-среда запуска ру. тест, также используя virtualenv/tox, чтобы протестировать различные версии интерпретатора Python
- собрать результаты теста из тестовой среды (py.test может генерировать приятный JUnit-like test output, который Jenkin s может публиковать легко)
К сожалению, я не мог найти никаких намеков, как реализовать этот материал - особенно, как это сделать 3). Вся документация, которую я мог найти, - это просто создание пакета, а не запуск тестов.
Может ли кто-нибудь дать мне несколько советов, как я могу создать такую тестовую настройку? Кроме того, я хочу знать, имеет ли смысл делать то, что я намереваюсь сделать. Как другие тестируют интеграцию модулей (Python) с другими пакетами Debian?