Я начинаю проект fre sh python
и хочу написать модульные и интеграционные тесты с фиксацией и заглушкой. Однако я хотел бы запустить эти тесты во время конвейера сборки для реальных сервисов, создав эти зависимые сервисы в контейнере docker. Как лучше всего спроектировать мой проект, чтобы я мог легко включать и отключать имитацию, чтобы:
- тесты запускались с макетами в локальных ветвях
- тесты запускались с реальными службами (с отключенными mocks) в конвейере сборки CI
Я использую python3
и pytest
для своих целей.