Saltar al contenido

¿Por qué phpunit no muestra ningún error en la consola?

Solución:

Este es un problema muy común, especialmente cuando está ejecutando pruebas en un servidor de producción o cuando el evaluador no está muy al tanto de la configuración de PHP.

El problema está relacionado con php.ini configuraciones, como señaló Alexander Yancharuk en su respuesta y todas las soluciones que sugiere funcionan bien.

Pero hay otra solución que puede ser útil, como lo fue para mí, que es establecer la configuración de PHP adecuada en el archivo de configuración de PHPUnit (XML), de la siguiente manera:

<phpunit>
    <suites>
        ...
    </suites>
    <php>
        <ini name="display_errors" value="On" />
        <ini name="display_startup_errors" value="On" />
    </php>
</phpunit>

Con esto, puede personalizar no solo la visualización de errores, sino una gran cantidad de configuración de PHP, específicamente para su conjunto de pruebas, dejando su configuración de producción intacta y sin tener que escribir un archivo de arranque solo para esto.

Creo que el problema probablemente se refiere a PHP en sí, no a PHPUnit. Siga estos pasos:

1. Compruebe correctamente php.ini. Tenga en cuenta que algunos sistemas pueden utilizar diferentes php.ini para diferentes PHP SAPI:

php -i | grep php.ini
Configuration File (php.ini) Path => /etc/php5/cli
Loaded Configuration File => /etc/php5/cli/php.ini

2. Edite la configuración de salida de error. Establezca la configuración adecuada para error_reporting, display_errors, display_startup_errors en los correspondientes php.ini:

error_reporting = E_ALL
display_errors = On
display_startup_errors = On

Si no desea cambiar el comportamiento de los informes de errores de CLI en el alcance global, puede usar el archivo de arranque PHPUnit para definir esos ajustes.

1. Configurar bootstrap para PHPUnit. Abierto /Applications/MAMP/htdocs/testtingDecoded/phpunit.xml file y agregue el atributo bootstrap a la etiqueta phpunit:

<phpunit bootstrap="bootstrap.php">

2. Cree bootstrap.php en carpeta con phpunit.xml:

<?php
ini_set('error_reporting', E_ALL); // or error_reporting(E_ALL);
ini_set('display_errors', '1');
ini_set('display_startup_errors', '1');
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *