Вступить в клуб →
сложнаявопросТестирование: testing, testify, httptest, testcontainers

Каждый интеграционный тест репозитория поднимает свой контейнер PostgreSQL

В пакете repo 35 интеграционных тестов, каждый в начале запускает контейнер PostgreSQL через testcontainers-go и применяет миграции. Пакет тестируется 6 минут, из них 5 — старт контейнеров.

Как ускорить без потери изоляции данных?

  • Поднять контейнер в TestMain, а тесты изолировать данными
  • Перейти на SQLite в памяти
  • Запускать интеграционные тесты раз в неделю
  • Объединить 35 тестов в один большой тест

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела