Каждый интеграционный тест репозитория поднимает свой контейнер PostgreSQL
В пакете repo 35 интеграционных тестов, каждый в начале запускает контейнер PostgreSQL через testcontainers-go и применяет миграции. Пакет тестируется 6 минут, из них 5 — старт контейнеров.
Как ускорить без потери изоляции данных?
- Поднять контейнер в TestMain, а тесты изолировать данными
- Перейти на SQLite в памяти
- Запускать интеграционные тесты раз в неделю
- Объединить 35 тестов в один большой тест
