Вступить в клуб →
сложнаявопросТестирование: JUnit 5, Mockito, Testcontainers

Testcontainers поднимает новый PostgreSQL для каждого из 60 тестовых классов

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

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

  • Один контейнер на весь прогон и очистка данных
  • Вернуться на H2 для всех интеграционных тестов
  • Запускать контейнер с меньшим объёмом памяти
  • Объединить 60 классов в один тестовый класс

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

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

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

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