DEV Community

loading...

Resuelve la excepción "ReflectionException: Class env does not exist"

arielmejiadev profile image Ariel Mejia Updated on ・1 min read

El problema:

Aunque corras tus tests:

  • de la forma antigua:
vendor/bin/phpunit
Enter fullscreen mode Exit fullscreen mode
  • de la forma moderna (Laravel 7, 8):
php artisan test
Enter fullscreen mode Exit fullscreen mode
  • O usando el UI PHPStorm.

En la consola te muestra el siguiente error:

ReflectionException: Class env does not exist
Enter fullscreen mode Exit fullscreen mode

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"/>
Enter fullscreen mode Exit fullscreen mode
  • Paso 2

Ve a la terminal y ejecuta las siguientes lineas de comando:

php artisan clear
php artisan config:clear
Enter fullscreen mode Exit fullscreen mode

Nota

Encontré la solución en dos sitios:

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!

Discussion

pic
Editor guide