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

Тесты на SQLite в памяти зелёные, а запрос по JSON-колонке падает на MySQL в проде

Ради скорости тесты используют SQLite :memory:. Прод работает на MySQL 8. Запрос с whereJsonContains и сортировкой по вычисляемой колонке проходит в тестах и падает в проде, а одна вставка слишком длинной строки в тестах проходит молча, а в проде даёт ошибку.

Что стоит изменить?

  • Гонять интеграционные тесты на той же СУБД, что в проде
  • Переписать запросы так, чтобы работали везде одинаково
  • Перевести прод на SQLite
  • Проверять такие запросы только вручную

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

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

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

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