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.
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.