creatly-backend
creatly-backend copied to clipboard
Testcontainers for integration tests
Привет! А какое преимущество это дает?
Простота при запуске тестов, не нужно руками поднимать контейнер, прописывать параметры подключения, потом его стопать. Максимально раскрывается потенциал когда требуется более сложное окружение, нужна изоляция между тестами, параллельные запуски - можно под каждый тест поднимать окружение, можно под целый набор, разные версии образов, что угодно... Плюс это всё удобно настраивается через DSL языка разработки/тестирования. Не нужно согласовывать логику теста с окружением, которое поднято CI системой - тест сам отвечает за настройку своего окружения.
По сути сейчас для запуска тестов нужно:
- Наличие докера на ноде, где запускаются тесты. При этом либа отлично находит докер в самых разных вариациях: docker-machine, native, dind, ...
-
go test ./...