Бегун теста behat, если можно так назвать, похоже, использует обработчик ошибок и исключений, который преобразует фатальные исключения (в моем PHP-коде) в сообщения об ошибках, подобные этим:
[Semantical Error] line 0, col 18 near
'TimeTracking\Repository\WorkerIdentification': Error:
Class 'TimeTracking\Repository\WorkerIdentification'
is not defined. (Doctrine\ORM\Query\QueryException)
У меня есть полуосложная настройка для мониторинга исключений в общем файле error_log, которая помогает мне определить, где происходит ошибка, и была бы очень признательна за то, чтобы Behat записал сгенерированные ошибки в error_log, как определено в php.ini.
В настоящее время он ничего не записывает в журнал error_log, если я не вызову явно error_log(message)
.
Есть ли способ определить прослушиватель событий, который отображает исходное исключение или состояние ошибки в журнал ошибок, или параметр конфигурации, который можно настроить, чтобы отключить обработку ошибок и позволить фатальным ошибкам в клиентском / тестовом коде завершаться процесс бехт PHP?
Я смотрел на behat --help
и в документации, но я не вижу никакой релевантной информации (информация о средствах форматирования ссылается на «документацию»).