Каждый тестовый файл поднимает свой контейнер PostgreSQL и применяет миграции
Сорок интеграционных файлов в beforeAll запускают PostgreSqlContainer из Testcontainers и применяют 120 миграций. Прогон длится 18 минут, из них 14 — подъём контейнеров и миграции.
Как ускорить, сохранив настоящий PostgreSQL?
- Поднять контейнер и миграции один раз в globalSetup
- Заменить PostgreSQL на SQLite в памяти
- Сократить число миграций, склеив их в одну
- Запускать интеграционные тесты раз в неделю
