Вступить в клуб →
сложнаявопросТестирование: PHPUnit и feature-тесты

После включения php artisan test --parallel тесты загрузки файлов мешают друг другу

Тесты перевели на параллельный запуск. Базы данных Laravel изолирует сам, но тесты экспорта пишут отчёты в storage/app/exports/report.csv, а тесты кэша используют общий Redis. Теперь тесты случайно падают: читают чужие файлы и значения.

Как обеспечить изоляцию?

  • Разделять ресурсы по токену процесса и подменять хранилища
  • Вернуть последовательный запуск навсегда
  • Добавить sleep между тестами экспорта
  • Запускать каждый тест в отдельном CI-задании

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

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

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

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