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.

Respuestas a la pregunta(1)

Su respuesta a la pregunta