test symfonytestslistener simple querybuilder not mock kerneltestcase exist does symfony phpunit composer-php

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.