tutorial example espaƱol descargar composer php phpunit

example - phpunit tutorial



advertencia phpunit en una clase utilitaria (2)

Parece que está utilizando dos archivos php.ini diferentes para la línea de comandos y Apache.

En la mayoría de los sistemas unixoid, ejecutando

diff /etc/php*/*/php.ini

debería mostrarle las diferencias.

En sistemas Windows, use la búsqueda para buscar archivos llamados php.ini . En la mayoría de los casos, puede copiar el archivo de configuración de Apache al CLI.

Utilizo phpUnit en un servidor de integración para ejecutar todas las pruebas y si ejecuto el comando phpunit desde la línea de comando, recibo:

PHPUnit 3.2.18 by Sebastian Bergmann. F..III..I......I.IIII... Time: 6 seconds There was 1 failure: 1) Warning(PHPUnit_Framework_Warning) No tests found in class "TU". FAILURES Tests: 24, Failures: 1, Incomplete: 9.

A través de apache, ejecutando el mismo archivo de prueba:

PHPUnit 3.2.18 by Sebastian Bergmann. ..III..I......I.IIII... Time: 7 seconds OK, but incomplete or skipped tests! Tests: 23, Incomplete: 9.

Mi clase TU solo incluye todas las clases de prueba con $suite->addTestFile() , y que tienen dos funciones estáticas: main() que ejecuta todas las pruebas y suite() que devuelve el conjunto de pruebas. Pero la clase TU no está en el archivo primario dado como parámetro para el comando phpunit, es una clase genérica que escanea los archivos y enumera toda la clase de prueba.

Tengo el mismo problema con una clase que amplía PHPUnit_Framework_TestCase para agregar assert () específico, que no se incluye a través de $ suite-> addTestFile () pero solo por un require ().

¿Cómo puedo corregir esto? Gracias por adelantado

Saludos Cédric


Para la clase que extiende PHPUnit_Framework_TestCase, debe ser abstracto, y la advertencia desaparece. Para el primer problema, parece que es un error.