php - symfonytestslistener - symfony test security
phpunit--debug todavĂa muestra solo puntos (3)
Quiero ver qué prueba se ejecuta actualmente durante una ejecución de phpunit.
Uso el --debug
pero solo obtengo puntos:
$ phpunit --debug PHPUnit 3.7.19 by Sebastian Bergmann. Configuration read from /home/foo/bar/phpunit.xml ..S.......I..
contenido de phpunit.xml
:
<phpunit backupGlobals="true"
bootstrap="tests/bootstrap.php"
backupStaticAttributes="false"
cacheTokens="false"
colors="true"
convertErrorsToExceptions="true"
convertNoticesToExceptions="true"
convertWarningsToExceptions="true"
forceCoversAnnotation="false"
mapTestClassNameToCoveredClassName="false"
printerClass="PHPUnit_TextUI_ResultPrinter"
processIsolation="false"
stopOnError="false"
stopOnFailure="false"
stopOnIncomplete="false"
stopOnSkipped="false"
testSuiteLoaderClass="PHPUnit_Runner_StandardTestSuiteLoader"
strict="false"
verbose="true">
<testsuites>
<testsuite name="foo Tests">
<directory>./tests</directory>
</testsuite>
</testsuites>
<filter>
<whitelist addUncoveredFilesFromWhitelist="true">
<directory suffix=".php">./src</directory>
</whitelist>
</filter>
<logging>
<log type="coverage-clover" target="./clover.xml"/>
</logging>
</phpunit>
¿Cuál puede ser el motivo de esto?
(Respondiendo a la pregunta de "cómo ver qué prueba se está ejecutando actualmente")
Como habrás notado --debug y --verbose son de poca ayuda. (Utilizo --verbose la mayoría de las veces, pero porque me da más información cuando las cosas van mal, y no es realmente muy detallado el resto del tiempo).
Aquí estaba mi primer intento:
phpunit --verbose --tap
Lo probé en un banco de pruebas que tiene algunas pruebas lentas. Funcionó muy bien hasta la prueba 21, luego nada, luego, unos minutos más tarde, las pruebas 22 a 598 aparecieron de una vez. Sospecho que el buffer de salida. Aquí hay una variación que no tiene este problema, pero requiere dos ventanas de terminal abiertas:
phpunit --verbose --log-tap tap.log
Luego en otra ventana:
tail -f tap.log
En realidad, no te dice exactamente lo que quieres, porque solo informa en qué función estaba trabajando. Entonces, cuando obtienes un retraso, tienes que esperar que la prueba termine para descubrir cuál es la prueba lenta.
Para obtener más control, considere escribir su propio oyente de prueba .
Quieres usar --testdox
phpunit --testdox
Tuve el mismo problema y lo resolví al eliminar esto:
printerClass="PHPUnit_TextUI_ResultPrinter"
de las opciones en la etiqueta base en el archivo de configuración phpunit.xml.