Пожалуйста, убедитесь, что следующие вещи: -
- убедитесь, что у вас установлен sqlite db
- очистить вашу конфигурацию
php artisan config:clear
- также убедитесь, что ваш phpunit.xml существует в корневом каталоге вашего проекта
- проверьте, есть ли в вашем phpunit.xml env DB_DRIVER, пожалуйста, удалите его
- при запуске теста, попробуйте указать в вашей конфигурации phpunit.xml
vendor/bin/phpunit --config PATH_TO_YOUR_PHPUNIT_XML_FILE
- попробуйте обновить версию phpunit
Если ничего из вышеперечисленного не работает, попробуйте добавить другую конфигурацию базы данных в ваш config / database.php
'sqlite_testing' => [
'driver' => 'sqlite',
'database' => ':memory:',
'prefix' => '',
]
тогда ваш phpunit.xml будет выглядеть так
<?xml version="1.0" encoding="UTF-8"?>
<phpunit>
...
<php>
<env name="APP_ENV" value="testing"/>
<env name="CACHE_DRIVER" value="array"/>
<env name="SESSION_DRIVER" value="array"/>
<env name="QUEUE_DRIVER" value="sync"/>
<env name="DB_DEFAULT" value="sqlite_testing" />
</php>
</phpunit>