El problema:
Aunque corras tus tests:
- de la forma antigua:
vendor/bin/phpunit
- de la forma moderna (Laravel 7, 8):
php artisan test
- O usando el UI PHPStorm.
En la consola te muestra el siguiente error:
ReflectionException: Class env does not exist
Mas abajo menciona un error en el ambiente de "test" relacionado al paquete Telescope, pero nosotros no realizamos ni debemos realizar ningun cambio en el codigo de telescope, tambien cuando se da este error normalmente, no se ha cambiado el codigo de tus tests, este es un error relacionado si a telescope pero tambien al cache.
Solución
- Paso 1
Inhabilita telescope para el ambiente de tests en tu archivo
PHPUnit.xml agrega:
<env name="TELESCOPE_ENABLED" value="false"/>
- Paso 2
Ve a la terminal y ejecuta las siguientes lineas de comando:
php artisan clear
php artisan config:clear
Nota
Encontré la solución en dos sitios:
En este github issue
y en el Blog de David Carr
Yo solo facilito la información en esta plataforma ya que es mas fácil buscarla por el titulo del error y en esta plataforma muchos mas developers se pueden beneficiar de la solución en un futuro.
Gracias por leer el post!
Top comments (0)