Cómo ejecutar pruebas de Behat cuando hay errores de nivel E_USER_DEPRECATED
Tengo un tipo de formulario de Symfony 2.7 que está causando algunos errores de nivelE_USER_DEPRECATED
. Estos errores no provienen de mi propio código sino devendor/symfony/symfony/src/Symfony/Bridge/Doctrine/Form/Type/DoctrineType.php
.
Endev
usando un navegador web, puedo acceder a la página usando dicho formulario muy bien. El WDT me muestra algunos mensajes DEPRECADOS, pero el formulario funciona, la página se devuelve con el estado 200.
Usando Behat 3 (conBehat\Symfony2Extension\Driver\KernelDriver
yBehat\Mink\Driver\BrowserKitDriver
), la solicitud de la misma URL devuelve un error de servidor de estado 500. El seguimiento de la pila en la respuesta muestra que los errores DEPRECADOS están causando una excepción.
La configuración de My Behat es tan simple como se describe enhttp://docs.behat.org/en/v3.0/cookbooks/1.symfony2_integration.html
Cuando lo hagodefine('BEHAT_ERROR_REPORTING', 0);
encima de miFeatureContext.php
presentar como lo sugierehttps://stackoverflow.com/a/9217606/2342504 No hay cambio en el comportamiento.
Después de escanear un código, supongo que la constanteBEHAT_ERROR_REPORTING
se elimina en Behat 3 y elRuntimeCallHandler::errorReportingLevel
se usa en su lugar.
Sin embargo, actualmente no tengo idea de cómo configurar o configurarRuntimeCallHandler::errorReportingLevel
.