Testcontainers поднимает новый PostgreSQL для каждого из 60 тестовых классов
В каждом интеграционном классе объявлен свой статический @Container с PostgreSQL. Контейнер стартует около восьми секунд, классов 60, плюс для каждого поднимается новый контекст Spring, потому что меняется адрес базы. Прогон идёт больше 15 минут.
Как ускорить без потери изоляции данных?
- Один контейнер на весь прогон и очистка данных
- Вернуться на H2 для всех интеграционных тестов
- Запускать контейнер с меньшим объёмом памяти
- Объединить 60 классов в один тестовый класс
