Поднятие Docker контейнеров в тестах с Go и Dockertest
Для запуска интеграционных тестов в Golang часто требуются внешние зависимости в виде базы данных, брокера сообщений либо еще каких-то сторонних компонентов.В итоге для поднятия внешних сервисов мы используем Docker и пишем docker-compose.yml файл который выглядит как-то так:
1 2 3 4 5 6 7 8 9 10 11 |
version: '3' services: db: image: postgres:10.6-alpine ports: - '5432' environment: LC_ALL: C.UTF-8 POSTGRES_DB: test POSTGRES_USER: test POSTGRES_PASSWORD: pass |
Далее до…
Read more