Лучший способ спроектировать разработку тестов в Python, чтобы тесты можно было запускать как с макетом, так и без него? - PullRequest
0 голосов
/ 29 мая 2020

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

  • тесты запускались с макетами в локальных ветвях
  • тесты запускались с реальными службами (с отключенными mocks) в конвейере сборки CI

Я использую python3 и pytest для своих целей.

1 Ответ

0 голосов
/ 01 июня 2020

Я задал этот вопрос на странице обмена стеком «Software Quality Assurance & Testing» и получил ответ, который работает. Этого можно достичь, наследовав два разных тестовых класса от одного абстрактного тестового класса и вызвав один или другой в зависимости от среды тест выполняется на.

Подробнее в этом ответе: https://sqa.stackexchange.com/a/44745/45222

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...