Estoy usando PHPUnit 4.8 en una instalación de PHP 5.3.29. Parte del código en nuestra aplicación hace uso de la funcionalidad mysql_* desuso, y PHPUnit convierte los avisos de desuso de estas instancias en excepciones y, a su vez, falla en esos casos de prueba específicos.
Ahora ya he incluido convertErrorsToExceptions="false" en config.xml pero esto no parece ayudar ya que todavía está sucediendo.
¿Alguien puede ayudar a arrojar algo de luz sobre lo que podría estar sucediendo aquí?
¡Salud!
EDITAR : Se agregaron archivos de ejemplo en gist.github.com
si está buscando una solución para Symfony 3.1 y versiones superiores, la respuesta es
<env name="SYMFONY_DEPRECATIONS_HELPER" value="disabled" />La opción de configuración convertErrorsToExceptions="false" solo controla la conversión de E_ERROR en excepciones. Sin embargo, una obsolescencia se representa como E_DEPRECATED .
Falta una opción de configuración para controlar la conversión de E_DEPRECATED a excepciones . Esto se agregará en PHPUnit 6.2. Esto no se transferirá a PHPUnit 4.8, la versión de PHPUnit que está utilizando, ya que esa versión ha llegado al final de su vida útil.
En su secuencia de comandos de arranque, puede establecer PHPUnit_Framework_Error_Deprecated::$enabled = false; , sin embargo, lo que deshabilitará la conversión de E_DEPRECATED en excepciones.
Si alguien está buscando una solución relacionada con Symfony/Drupal, una forma rápida puede ser configurar la variable env en su archivo de prueba (lo necesitaba porque las advertencias de obsolescencia provenían de un repositorio de terceros).
putenv('SYMFONY_DEPRECATIONS_HELPER=disabled');