Вам нужно будет зафиксировать ошибку, используя обычный PHP Error capture, чтобы избежать сбоя в ОС, который происходит, когда интерпретатор PHP обнаруживает ошибку.
Автоматизированные тесты должны быть проверены и протестированы до того, как вы попадете в основной поток разработки.
Я получаю выходные данные из PHPUnit (phpunit ...> PHPUnit.log), которые затем анализирую в поисках состояния из PHPUnit (Успешно с пропущенным / неполным, OK, FAILURE и т. Д.), И если это не так нашел, тогда я знаю, PHPUnit не завершен, и произошла ошибка. Результаты ошибки также будут сброшены в терминал, так как мой PHP настроен на отображение ошибок.
В случае ошибки я просто отправляю этот файл журнала команде разработчиков или человеку, который последний раз изменял тестовый файл, для расследования. Логика для электронной почты может стать сложной, если сценарии пытаются определить основную причину / человека, которому будет отправлено письмо. Как правило, сценарий отправляет мне электронное письмо для расследования, и команда разработчиков получает уведомление по электронной почте на случай, если я уйду или не смогу провести расследование сразу.