Estoy tratando de configurar PHPUnit en PhpStorm 2017.1 en Windows 10 usando un cuadro Vagrant para un proyecto Laravel. Configuré un intérprete remoto y lo he estado usando durante un par de meses, todo funciona bien.
Me han pedido que haga algunas pruebas unitarias, así que configuré PhpStorm con PHPUnit, siguiendo las instrucciones de mis compañeros de trabajo (PhpStorm en Mac), pero cuando selecciono autoload.php en la carpeta de mi proveedor, recibo el mensaje de error.
"No se puede analizar la salida de la versión de PHPUnit: no se pudo abrir el archivo de entrada:
/vagrant/vendorphpunitphpunitphpunit" (sin barras).
Si ejecuto PHPUnit a través de vagrant ssh en la línea de comando, mis pruebas se ejecutan bien y puedo seleccionar manualmente PHPUnit phar en PhpStorm, pero luego me faltan las clases cargadas automáticamente, por lo que todo falla.
WI-35806 -- parece lo mismo. Se marcó como arreglado hoy.
Si ese es el boleto correcto, entonces la solución debería estar disponible en 2017.1.2 ; puede probar la compilación EAP cuando esté disponible si no puede esperar hasta que se publique oficialmente la versión final de 2017.1.2.
Si obtiene un error similar al configurar PHPUnit con Docker, también podría deberse a enlaces de volumen incorrectos.
En la siguiente pantalla de preferencias, haga clic en el ícono de la carpeta para Edit Docker Container Settings , luego edite los Volume bindings .
En caso de que configure el intérprete PHP cli remoto por Docker Compose , si obtiene un error similar al analizar la salida de la versión PHPUnit como esta, la razón puede provenir del uso de variables en docker-compose.yaml (por ejemplo, usar $PWD en volume binding ).
Por ejemplo, si monta su directorio actual de esta manera:
... volumes: - $PWD:/var/www/html PHPStorm no sabe qué es realmente $PWD , por lo tanto, no puede analizar la salida de PHPUnit debido al volume binding . Debe cambiar las variables a un valor específico (por ejemplo, a ./ en este caso):
... volumes: - ./:/var/www/html