full - No se puede encontrar PHPUnit en incluir ruta phpstorm
phpstorm laravel (6)
Cannot find PHPUnit in include path
es el mensaje de error que recibo cuando intento ejecutar mi código en phpstorm.
En la Configuración de PHP, mi lenguaje de nivel de PHP es 5.4 (traits, short array syntax, etc.)
y el intérprete es Name(5.4.7)
donde Name
es definido por el usuario.
El error aparece cuando intento ejecutar el código y el mensaje exacto es el siguiente:
C: / xampp2 / php / php.exe C: / Users / DELL / AppData / Local / Temp / ide-phpunit.php --no-configuration
C: / xampp2 / htdocs / ft-website
Las pruebas comenzaron a las 2:34 PM ...
Proceso terminado con código de salida 1
No se puede encontrar PHPUnit en la ruta de inclusión (.; C: / xampp2 / php / PEAR) `
Acabo de encontrar este problema a mí mismo.
No estoy seguro de por qué no puede encontrar PHPUnit en la ruta de inclusión (a pesar del hecho de que está ahí, aunque en minúsculas).
Resolví esto cambiando mis Preferencias de IntelliJ para PHPUnit (bajo PHP --> PHPUnit
). Cambié la configuración de la PHPUnit library
a Use custom loader
y luego especifiqué la ruta al ejecutable phpunit
. En mi Mac, eso fue /usr/local/Cellar/php54/5.4.26/bin/phpunit
.
ACTUALIZAR:
Acabo de descubrir que pear
ahora instala PHPUnit como un phpunit
llamado phpunit
. Previamente, instaló la fuente PHPUnit, que fue realmente agradable para la referencia y la finalización del código en PHPStorm. Creo que esta es la razón por la que las cosas ya no funcionan con PHPStorm, porque está esperando un ejecutable php y no un archivo php.
Entonces, estoy dejando de usar pear
para instalar PHPUnit, y estoy usando composer lugar. Esto incluye PHPUnit directamente como una dependencia de mi proyecto, lo que lo hace más portátil que una dependencia del sistema. Deberá agregar vendor/phpunit/phpunit
como una ruta de inclusión de PHP en sus preferencias de PHPStorm. Esto tendrá dos propósitos:
- PHPStorm puede encontrar el ejecutable
phpunit
ahora - PHPStorm indexará todas las clases de
PHPUnit
ahora, por lo que se completará automáticamente. ¡Hurra!
Para hacer esto, vaya a Idiomas y marcos en la configuración de PhpStorm. Si hace clic en PHP, a la derecha tiene sus rutas de inclusión
Además de la respuesta de Ben, en phpStorm 7.1.3 funciona especificando la ubicación phpunit.phar en la opción "usar cargador personalizado", por ejemplo:
"Ruta al script: /usr/share/php/phpunit.phar"
Para futuros lectores, para solucionar el mismo problema al usar PHPStorm + Vagrant + PHPUnit definiendo la ruta al phpunit.phar global (no compositor)
Mientras que las pruebas se ejecutaron correctamente, faltaba la finalización del código. Había confirmado que phpunit
estaba en el PATH en mi máquina local, y para asegurarme, había agregado /usr/local/bin
a las rutas de inclusión de PHP Settings
en la PHP Settings
. Todavía no se ha completado el código.
La razón: PHPstorm estaba buscando phpunit.phar
, no solo phpunit
. Para solucionarlo, en mi máquina local establecí un enlace simbólico phpunit.phar
apunta a phpunit
:
$ cd /usr/local/bin/
$ sudo ln -s phpunit phpunit.phar
Luego volví a indexar el proyecto y la finalización del código comenzó a funcionar.
Tuve este mismo problema para PHPStorm 2017 usando Vagrant. Primero vaya a Settings -> Languages and Frameworks -> PHP
y Agregue un intérprete remoto, luego vaya a Settings -> Languages and Frameworks -> PHP -> PHPUnit
haga clic en el + en la parte superior y haga clic by Remote Interpreter
. Si está utilizando el autocargador Composer, ingrese la ruta completa de Vagrant a su archivo del autocargador.
Tuve este problema después de agregar PHPUnit a través del compositor.
Arreglé esto al elegir use custom autoloader
en Settings -> Languages and Frameworks -> PHP -> PHPUnit
, luego agregando /vendor/autoload.php como la ubicación del autocargador personalizado.