PHP – ¿Hay una versión portátil de PHPUnit?

¿Existe una versión portátil de PHPUnit que pueda agrupar con mi aplicación web? Quiero poder utilizar phpunit en cualquier servidor y evitar los problemas de uso de PEAR (conflictos de versiones, romper otras aplicaciones alojadas, etc.).

Phpunit portátil (tomado de https://github.com/sebastianbergmann/phpunit “Usando PHPUnit de un Git Checkout”)

Para phpunit 3.5:

git clone git://github.com/sebastianbergmann/phpunit.git git clone git://github.com/sebastianbergmann/dbunit.git git clone git://github.com/sebastianbergmann/php-file-iterator.git git clone git://github.com/sebastianbergmann/php-text-template.git git clone git://github.com/sebastianbergmann/php-code-coverage.git git clone git://github.com/sebastianbergmann/php-token-stream.git git clone git://github.com/sebastianbergmann/php-timer.git git clone git://github.com/sebastianbergmann/phpunit-mock-objects.git git clone git://github.com/sebastianbergmann/phpunit-selenium.git cd phpunit && git checkout 3.5 && cd .. cd dbunit && git checkout 1.0 && cd .. cd php-file-iterator && git checkout 1.2 && cd .. cd php-code-coverage && git checkout 1.0 && cd .. cd php-token-stream && git checkout 1.0 && cd .. cd phpunit-mock-objects && git checkout 1.0 && cd .. cd phpunit-selenium && git checkout 1.0 && cd .. 

y luego ponga cada una de esas carpetas en su ruta de inclusión.

No funcionará si omite alguno de esos paquetes.

Si no desea tenerlos siempre en la ruta de inclusión, aquí hay un ejecutable de phpunit.sh

phpunit.sh

 x='./checkoutDir/'; php -d include_path=".:$x/phpunit/:$x/dbunit/:$x/php-code-coverage/:$x/php-file-iterator/:$x/php-text-template/:$x/php-timer/:$x/php-token-stream/:$x/phpunit-mock-objects/:$x/phpunit-selenium/:$x/phpunit-story/:/usr/share/php/" $x/phpunit/phpunit.php $* 

La respuesta por edorian fue acertada en el momento en que fue escrita (y probablemente todavía sea útil hoy en día). Sin embargo, hoy en día hay algunas opciones más convenientes a su disposición.

Además de la fijación de una PhpUnit específica a través de Composer , también puedes descargar PHPUnit como Phar y usar eso.

Citando https://github.com/sebastianbergmann/phpunit

Distribuimos un archivo PHP (PHAR) que tiene todas las dependencias requeridas (así como algunas opcionales) de PHPUnit agrupadas en un solo archivo:

 wget https://phar.phpunit.de/phpunit.phar chmod +x phpunit.phar mv phpunit.phar /usr/local/bin/phpunit 

La respuesta de edorian se perdió el paquete de Symfony / Yaml. Además, Symfony / Finder parecía ser necesario, aunque no se menciona en el archivo léame de PHPUnit.

En cuanto a la dependencia PEAR, solo es la autoprueba de PHPUnit la que tiende a necesitarla. Al menos he logrado ejecutar todo el conjunto de pruebas de Zend Framework 2 sin problemas. Y no había instalado PEAR.

Aquí está el instalador para el pago de PHPUnit Git que he hecho https://github.com/kblomqvist/gitinstall-phpunit .