Вступить в клуб →
сложнаявопросТестирование: Jest, Supertest, моки и тестовая база

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

Сорок интеграционных файлов в beforeAll запускают PostgreSqlContainer из Testcontainers и применяют 120 миграций. Прогон длится 18 минут, из них 14 — подъём контейнеров и миграции.

Как ускорить, сохранив настоящий PostgreSQL?

  • Поднять контейнер и миграции один раз в globalSetup
  • Заменить PostgreSQL на SQLite в памяти
  • Сократить число миграций, склеив их в одну
  • Запускать интеграционные тесты раз в неделю

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

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

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

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