test assertsee actingas php laravel phpunit vagrant homestead

assertsee - phpunit laravel



Ejecutando PHPUnit en la granja de Laravel (3)

Como es un paquete requerido para el desarrollo, Laravel proporciona PHPunit (requiere sección-dev en el compositor), debe encontrarlo en la carpeta del proveedor:

$ your_app/vendor/bin/

Puede ejecutar el comando desde la raíz de la carpeta de su aplicación escribiendo:

$ vendor/bin/phpunit

Espero que te ayude!

Estoy usando Homestead para servir mi aplicación Laravel. Estoy tratando de ejecutar PHPUnit. Según los docs :

Se proporciona un ejemplo de archivo de prueba en el directorio app / tests. Después de instalar una nueva aplicación Laravel, simplemente ejecute phpunit en la línea de comandos para ejecutar sus pruebas.

Bueno, cuando estoy "simplemente ejecutando" phpunit en la raíz de mi proyecto (dentro del entorno de Homestead) obtengo esto:

El programa ''phpunit'' no está instalado actualmente.

¿Necesito instalar PHPUnit por separado entonces? La documentación no lo menciona. ¿Qué estoy haciendo mal?


Puedes instalarlo globalmente con:

$ composer global require "phpunit/phpunit=4.4.*" # then use $ phpunit

o puedes usarlo con tu compositor local:

$ composer require "phpunit/phpunit=4.4.*" # then $ vendor/bin/phpunit


Puedes instalarlo globalmente en el sistema usando.

composer global require phpunit/phpunit

Sin embargo, si necesita diferentes versiones para diferentes proyectos, esto puede causar problemas.

La opción alternativa es usar la versión instalada como parte de sus dependencias haciendo referencia a la ruta al directorio de su vendor .

./vendor/bin/phpunit

Incluso podría agregar un alias a su archivo de alias en su directorio ~/Homestead . De esa manera, siempre estará utilizando la versión phpunit que se instala con las dependencias de su proyecto.

alias phpunit=./vendor/bin/phpunit

Tendrá que reiniciar el cuadro de granja para hacer uso del alias.