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.