Как использовать docker-compose для тестового окружения?

Middle
311 просмотров
AFK Offer AI

docker-compose.test.yml — поднимает всё необходимое для тестов одной командой. Пример: приложение + PostgreSQL + Redis + WireMock mock-сервер. docker-compose up -d — всё запущено, pytest — тесты. depends_on + healthcheck: ждём пока БД готова. Volumes: тест-данные, конфиги. Сети: тест-контейнеры в одной сети видят друг друга по имени сервиса (postgres:5432). После тестов: docker-compose down -v — чистим всё включая volumes. В CI: тот же docker-compose.

Следующий вопрос

В чём разница между mock, stub и fake?