Incluir PHPUnit en los archivos de origen proyectos me gustaría sugerir la siguiente guía:
Using PHPUnit From a Git Checkout
de la sección PHPUnit Contributung.
Te informa sobre todos los paquetes que necesitas instalar y muestra tu show para compilar un script runner/wrapper para el ejecutable de phpunit.
#!/bin/bash
php -d include_path='.:../phpunit/:../dbunit/:../php-code-coverage/:../php-file-iterator/:../php-invoker/:../php-text-template/:../php-timer:../php-token-stream:../phpunit-mock-objects/:../phpunit-selenium/:../phpunit-story/:/usr/local/lib/php' ../phpunit/phpunit.php $*
Puede adaptar la ruta a su necesidad o si desea envolverlo en otro script también se puede usar PHPUnit un tanto mediante programación
require '/path/to/phpunit/PHPUnit/Autoload.php';
PHPUnit_TextUI_Command::main();
Esto supone que el éter tiene un archivo phpunit.xml.dist
o que utiliza los parámetros cli adecuados cuando llama a su script de contenedor.
También puede utilizar los paquetes de pera y desempaquetar todas las versiones estables en lugar de trabajar desde el git checkout para ahorrar algo de espacio en disco y de recompra.El guión envoltorio y todo el trabajo ruta de inclusión es el mismo :)
relacionados SO preguntas:
PHP - Is there a portable version of PHPUnit?
PHPUNIT without installation
Debo incluir la biblioteca de manera incorrecta, pero no vi ninguna mención sobre cómo hacer esto en los documentos oficiales. Y sobre la "página de prueba automatizada de Healthceck", tiene que estar dentro de la carpeta del proyecto, para que pueda estar en el servidor de producción cuando implemente. No sé cómo mostrar las pruebas en la pantalla ya que la documentación solo parece hablar sobre la línea de comando. –
Mostrar los resultados debe estar en la sección de generación de informes de los documentos (también podría simplemente publicar los informes en la raíz del documento). Las pruebas deben estar dentro de la carpeta desplegada si va por esa ruta, pero debe ser un hermano del directorio de código de la aplicación que no está debajo de ella. Debe haber un medio para enviar a las 2 carpetas diferentes sin tener que mezclar el código. Para la ejecución, comenzaría con el método de línea de comando (llamado a través de PHP), ya que así es como las pruebas se ejecutarían manualmente o con una herramienta de compilación, y luego veré el intercambio en las llamadas a API más adelante. –
, pero ¿cómo incluir correctamente la lib de mi código? y cómo ejecutar las pruebas desde php mismo (sin la línea de comandos)? –