web-dev-qa-db-ja.com

laravel 6テスト中の「ブートストラップ/キャッシュディレクトリが存在し、書き込み可能でなければなりません」エラー

Laravel 6には、phpunit.xmlに追加の設定が含まれています。

<server name="APP_CONFIG_CACHE" value="bootstrap/cache/config.phpunit.php"/>
<server name="APP_SERVICES_CACHE" value="bootstrap/cache/services.phpunit.php"/>
<server name="APP_PACKAGES_CACHE" value="bootstrap/cache/packages.phpunit.php"/>
<server name="APP_ROUTES_CACHE" value="bootstrap/cache/routes.phpunit.php"/>
<server name="APP_EVENTS_CACHE" value="bootstrap/cache/events.phpunit.php"/>

PHPStormでテストを実行すると、次のエラーが発生します。

PackageManifest.phpの168行目:

Bootstrap/cacheディレクトリが存在し、書き込み可能である必要があります。

しかし、bootstrap/cacheディレクトリは確かに存在し、書き込み可能です。ただし、phpunit.xmlでこれらの新しい構成をコメント化すると、テストはエラーなしで実行されます。どうすれば修正できますか?

私も走ったphp artisan cache:clear。運が悪い。

4
Tanmay

これはLaravelからの問題でしたend:

https://github.com/laravel/framework/issues/29862

このPR この問題を修正します。

フレームワークのバージョンを最新バージョン(この回答の時点では6.0.3)に更新すると、問題が修正されます。

1
Tanmay