web-dev-qa-db-fra.com

Erreur 'Le répertoire bootstrap / cache doit être présent et accessible en écriture' pendant les tests laravel 6

Laravel 6 inclut une configuration supplémentaire dans 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"/>

Si j'exécute les tests dans PHPStorm, j'obtiens l'erreur suivante:

Dans PackageManifest.php ligne 168:

Le répertoire bootstrap/cache doit être présent et accessible en écriture.

Mais le répertoire bootstrap/cache est bel et bien présent et accessible en écriture. Cependant, si je commente ces nouvelles configurations dans phpunit.xml, mes tests s'exécutent sans aucune erreur. Comment puis-je réparer ça?

J'ai aussi couru php artisan cache:clear. Pas de chance.

4
Tanmay

C'était un problème de Laravel end:

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

Ce PR Résout ce problème.

La mise à jour de la version du framework vers la dernière version (6.0.3 au moment de cette réponse) résout le problème.

1
Tanmay