はじめに
Laravelでtest実行した際にconfig:cacheが原因で全データが消えてしまった
version
composer.json
"laravel/framework": "5.5.*",
原因
config:cacheを実行すると、.envのキャッシュが生成されてしまう
phpunitで以下のとおりAPP_ENV
を変更していたとしても、
キャッシュの値が優先して使用されてしまう
phpunit.xml
<env name="APP_ENV" value="testing"/>
テスト時に、databaseをrefreshするため、
開発中のデータが全て消えてしまいました
対策
キャッシュされているconfigを削除
php artisan config:clear
さいごに
開発環境では、config:cache
はしない