Pruebas de Laravel 4; ¿No se reconoce ‘phpunit’?

3 minutos de lectura

avatar de usuario
Farzher

http://four.laravel.com/docs/testing Dice “Después de instalar una nueva aplicación Laravel, simplemente ejecute phpunit en la línea de comando para ejecutar sus pruebas”.

phpunit no se reconoce, también probé php artisian test y php artisan phpunit

Es phpunit en alguna carpeta extraña, o en realidad no está incluido con Laravel? No quiero instalarlo y tener dos si lo es.

avatar de usuario
duelo

Instalar con compositor

Una manera fácil de comenzar a usar PHPUnit (sin necesidad de instalar Pear y desordenar todos los sistemas en los que desea usarlo) es incluirlo en su archivo composer.json, como

"phpunit/phpunit": "4.0.*",

Luego, después de hacer un composer update podrá ejecutar PHPUnit desde la línea de comandos de esta manera:

vendor/bin/phpunit 

Dado que phpunit se instalará en la carpeta de proveedor/bin.

Esto instalará PHPUnit solo en este proyecto, no en todo el sistema. Entonces, cuando quiera que desaparezca, simplemente elimine la línea de su archivo composer.json, ejecute la actualización del compositor y ¡puf!, ni rastro.

Instalación solo para entornos de desarrollo

Si solo desea usar esto durante el desarrollo, agregue la línea del compositor dentro de la sección “require-dev”. De esa manera, solo se instalará cuando opte por instalar dependencias de desarrollo a través de:

php composer.phar install --dev

o

php composer.phar update

  • también podría usar: require-dev block en composer para el entorno de desarrollo.

    – Archit Saxena

    17 de enero de 2014 a las 10:55

  • Encontré esta forma de actualizar las dependencias en un complemento que instalé y lo he estado usando para ahorrar tiempo (se agrega a composer.json y actualizaciones): composer require phpunit/phpunit:3.7.* –dev

    – Sabrina Legget

    17/03/2014 a las 15:36


  • Si la gente todavía tiene problemas con esto, también puede usar esto correo para entenderlo

    usuario7503126

    25 de enero de 2019 a las 13:35

Si es un usuario de Windows y tiene este problema, haga lo siguiente:

Debe decirle a Windows dónde encontrar el comando PHPUnit, primero puede verificar que este archivo existe en su proyecto Laravel en /vendor/bin

ingrese la descripción de la imagen aquí

Finalmente, debe agregar la ruta completa a /vendor/bin en la variable PATH de su ventana,

Para hacer esto: 1. Haga clic derecho en ‘Computadora’ y luego haga clic en propiedades

ingrese la descripción de la imagen aquí

  1. En la segunda ventana, haga clic en Advanced system settings

ingrese la descripción de la imagen aquí

  1. En la siguiente ventana debajo Advanced hacer clic Environmental Variables

ingrese la descripción de la imagen aquí

  1. En la siguiente ventana, haga doble clic PATH luego establezca la variable PATH agregando

el camino completo a su laravel-project/vendor/bin; Observe la ; al final.

NB: es posible que ya existan otras variables en la RUTA, así que asegúrese de no sobrescribirlas agregando las suyas al final

  1. Finalmente haga clic Ok en todos los cuadros de diálogo

ingrese la descripción de la imagen aquí

La forma más fácil de usar phpunit es poner phpunit.phar en la raíz de su aplicación y ejecutarla con php phpunit.phar.

  • El enlace anterior es antiguo, el enlace actual y las instrucciones están aquí: phpunit.de/primeros pasos.html

    – carlosvini

    12 de diciembre de 2014 a las 17:06

Si te encuentras con “phpunit requiere ext-dom” es porque php-xml no está instalado.

Necesita instalar phpunit y la mejor manera es con pera.

pear channel-discover pear.phpunit.de
pear install phpunit/PHPUnit

Si no tiene pera instalado, verifique este con respecto a la instalación de pera.

  • “la mejor manera”? Defina los criterios que ha utilizado para estimarlo como “el mejor”

    – zerkms

    22 de abril de 2013 a las 1:24


  • @zerkms “la mejor manera”=”más fácil” en este caso.

    – Alex P.

    22 de abril de 2013 a las 1:27


  • ¿Pera? ¿Estás bromeando? Use el compositor, vea el comentario anterior

    – aflicciones

    8 de junio de 2014 a las 10:59

  • “la mejor manera”? Defina los criterios que ha utilizado para estimarlo como “el mejor”

    – zerkms

    22 de abril de 2013 a las 1:24


  • @zerkms “la mejor manera”=”más fácil” en este caso.

    – Alex P.

    22 de abril de 2013 a las 1:27


  • ¿Pera? ¿Estás bromeando? Use el compositor, vea el comentario anterior

    – aflicciones

    8 de junio de 2014 a las 10:59

¿Ha sido útil esta solución?