Вы можете использовать SQLite.
Из документов:
База данных SQLite обычно хранится в одном обычном файле на диске. Однако при определенных обстоятельствах база данных может храниться в памяти.
Добавьте это в config/database.php
файл:
'sqlite_testing' => [
'driver' => 'sqlite',
'database' => ':memory:',
'prefix' => '',
],
В файле phpunit.xml
, под узлом <php>
:
<env name="DB_CONNECTION" value="sqlite_testing" />
Подробнее здесь .
Другое решение
Создайте тестовую базу данных в папке storage/
с именем database.sqlite
или, если вам нужно другое имя или другое местоположение, вы должны изменить конфиги в файле config / database.php, это конфиги по умолчанию:
'sqlite' => [
'driver' => 'sqlite',
'database' => storage_path('database.sqlite'),
'prefix' => '',
],
Используйте эту команду для запуска ваших миграций:
php artisan migrate --database=sqlite
Или добавьте эту строку в файл .env
:
DB_CONNECTION=sqlite
Ваше приложение использует sqlite для phpunit .
Теперь вы можете запускать миграции и тестировать. После этого просто измените DB_CONNECTION
на базу данных, которую вы используете для своего проекта.