config/database.php
config/database.phpにテスト用のDBとしてSQLiteを追加します。
database.php
'connections' => [
'testing_sqlite' => [
'driver' => 'sqlite',
'database' => ':memory:',
'prefix' => '',
],
],
'database' => ':memory:'
ではインメモリの設定をしています。
phpunit.xml
phpunit.xmlに<server name="DB_CONNECTION" value="testing_sqlite"/>
を追加します。
phpunit.xml
(略)
<php>
<server name="APP_ENV" value="testing"/>
<server name="DB_CONNECTION" value="testing_sqlite"/>
<server name="BCRYPT_ROUNDS" value="4"/>
<server name="CACHE_DRIVER" value="array"/>
<server name="MAIL_DRIVER" value="array"/>
<server name="QUEUE_CONNECTION" value="sync"/>
<server name="SESSION_DRIVER" value="array"/>
</php>
</phpunit>
自分は5.8ですが、Laravelのバージョンによってはタグが<server />
ではなく<env />
となっている場合もあるようです。
設定キャッシュをクリア
忘れないようにしましょう。
$ php artisan config:clear
これでテスト用のDBがSQLiteに設定されたと思います。