Как тестировать laravel phpunit с помощью sqlite (ругается на синтаксические ошибки)?

Всем привет, друзья.
Подскажите, каким образом для phpunit-тестирования в laravel иногда используют sqlite, если синтаксисы mysql и sqlite, если я правильно понял, не полностью совместимы?
например, получаю вот такую ошибку:
error: 1 near "comment": syntax error (SQL: ALTER TABLE `accounts` comment 'Таблица пользователей')
Вот запрос:
ALTER TABLE `accounts` comment 'Таблица пользователей и привелегий'

Или я что-то не так понял?)
Большое спасибо за ответы)
  • Вопрос задан
  • 67 просмотров
Решения вопроса 1
JhaoDa
@JhaoDa
LaravelRUS Team
Очевидно, что никаким образом не используют для тестирования sqlite, если в реальности используется другой движок БД. Создавайте тестовую БД и тестируйте в ней.

Либо меняйте для тестового окружения драйвер и используйте исключительно механизмы миграций и ОРМ без сырых запросов (или проверяйте, что их синтаксис нормально понимает sqlite). Но это, не менее очевидно, связывание себя по рукам и ногам.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы