Мы используем PHPUnit для запуска как модульных, так и функциональных тестов, которые запрашивают некоторые URL-адреса через HTTP и проверяют выходные данные по некоторым XPath.
Теперь иногда ошибки PHP появляются в выводе HTML страниц (display_errors
включено, так как это система разработки), и я хотел бы получать подробные сообщения об ошибках phpunit с ошибкой со страницы html.
Обработка ошибок не проблема, я знаю, как это сделать. Проблема заключается в извлечении сообщения об ошибке, а при включенном xdebug трассировке стека из вывода HTML.
Есть ли библиотека, которую я могу использовать, которая уже это делает?
Вопросы
вероятно, было бы лучше, если бы вы написали тест для этой страницы, а не что-то, что извлекает страницу?
К сожалению, не весь устаревший код легко тестируется. Поэтому выполнение некоторых HTTP-запросов и проверка HTML иногда является единственным (или самым простым) вариантом.
Не проще ли установить специальный обработчик ошибок, который регистрирует все ошибки, возникающие при модульном тестировании?
Тесты частично выполняются на удаленных серверах, к которым у меня нет прямого доступа из моих модульных тестов.
За исключением, конечно, я регистрирую их в каком-то общедоступном файле и извлекаю их также через http - но затем мне нужно выяснить, к какому тесту относится ошибка, и возникают проблемы, когда тесты выполняются несколькими людьми одновременно.