Запретить Behat обрабатывать исключения в клиентском коде - PullRequest
0 голосов
/ 06 сентября 2018

Бегун теста 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 и в документации, но я не вижу никакой релевантной информации (информация о средствах форматирования ссылается на «документацию»).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...