drupal 8 – ¿Cómo vuelco variables a la pantalla cuando ejecuto pruebas PHPUnit?

Pregunta:

Estoy tratando de armar algunas pruebas de PHPUnit en Drupal 8. Estoy ejecutando las pruebas desde la línea de comando, usando / vendor / bin / phpunit, pero tengo problemas para averiguar cómo volcar una variable en la pantalla para fines de depuración.

Para el caso, estoy usando esto:

$this->assertEquals(2, $this->currentUser->id(), 'ID is correct');

Y cuando pasa, el mensaje 'ID es correcto' no se muestra en la consola. ¿Alguien sabe cómo hacer que los mensajes de error se muestren correctamente?

Respuesta:

Versiones recientes de PHPUnit swallow output. Para evitar esto, debe ejecutar con la bandera --debug , por ejemplo

$ ../vendor/bin/phpunit --debug modules/migrate/tests/src/Unit/process/FormatDateTest.php

Entonces puede ver la salida impresa.

También tenga en cuenta que PHPUnit omitirá las pruebas con salida en ellas con el archivo phpunit.xml predeterminado, porque las considerará riesgosas . Para evitar esta actualización, la beStrictAboutOutputDuringTests="false" y sus pruebas se ejecutarán.

También puede usar el parámetro $message para generar algo cuando falla una aserción .

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım