symfonytestslistener - ¿Cómo usar phpunit instalado desde el compositor?
symfony test querybuilder (6)
¿Qué hay de más manera de compositor?
composer exec phpunit
Se puede usar para cada archivo binario en el directorio de proveedor / bin.
Quiero comenzar a probar mi unidad de la aplicación Symfony 2 con phpunit. Instalé phpunit usando el compositor (dependencia por proyecto). http://www.phpunit.de/manual/current/en/installation.html
¿Cómo ejecuto ahora el comando phpunit en Zend Server? No tengo pera instalada
Agréguelo como dependencia de desarrollo, en su directorio de proyecto:
composer require --dev "phpunit/phpunit=4.8.*"
La phpunit instalada ahora se puede ejecutar con:
./vendor/bin/phpunit
Me gusta definir un script dentro de composer.json
, de modo que solo pueda ejecutar:
$ composer test
# ... runs phpunit
Para hacerlo, necesito modificar composer.json
para que contenga una entrada como esta:
"scripts": {
"test": [
"phpunit tests/*.php"
]
}
Para Symfony 3 agrega "phpunit/phpunit": "5.4.*"
la sección "require-dev"
en tu composer.json
y ejecuta pruebas desde el directorio raíz de las aplicaciones con:
./vendor/bin/phpunit tests
ACTUALIZACIÓN (12-02-2014)
Composer y PHPUnit han cambiado sus comandos nuevamente. El comando de instalación también instalará dependencias de desarrollo:
Composer.json:
...
"require-dev": {
"phpunit/phpunit": "3.7.*"
},
Ejecutarlo:
$ composer.phar update --prefer-dist --dev
Ahora puede ejecutar sus pruebas de la siguiente manera:
$ bin/phpunit -c /app
Aclamaciones,
Si siguió la documentación, ha establecido la dependencia de phpunit/phpunit
como una ''dependencia del desarrollador''.
Si no tienes compositor, primero debes instalarlo. Esto se explica en la documentación: Instalación * nix o Windows de instalación . Si ya ha instalado el compositor, es una buena práctica actualizar el compositor a la última versión ejecutando el comando de self-update
:
$ php composer.phar self-update
Una vez hecho esto, debe instalar todas las dependencias, incluidas las dependencias de desarrollo. Esto se hace ejecutando el comando de update
con el --dev
:
$ php composer.phar update --dev
Todas las dependencias están instaladas en el directorio del vendor
. PHPunit se ejecuta desde la consola. Composer automatic coloca los archivos de la consola dentro del directorio vendor/bin
. Necesitas ejecutar el archivo phpunit
allí:
$ vendor/bin/phpunit -c app/
El -c
le dice a PHPUnit que busque el archivo de configuración en el directorio de la app
, Symfony2 ya configuró la configuración correcta para ejecutar todas las pruebas que están en el directorio <bundle>/Tests
.
ACTUALIZACIÓN (05-04-2013)
Composer ha cambiado sus comandos de actualización / instalación. update
instalará las dependencias dev por defecto y si desea instalar dependencias dev, debe usar la opción --dev
.
ACTUALIZACIÓN (11-06-2013)
Composer ha cambiado sus comandos nuevamente, el comando de instalación también instalará dependencias de desarrollo.