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