Я использую Codeception с модулями REST и Laravel.
Когда я запускаю vendor/bin/codeception run
и тест становится красным из-за исключения в приложении, в командной строке не предоставляется никакой информации.
Итак, я знаю, что что-то не так, но не знаю, что точно не так.
Немного подробнее:
1) Когда ожидания теста не выполняются, сообщение об ошибке отображается нормально (например, я ожидаю, что результатом будет JSON, но вместо этого был возвращен HTML)
2) Но, например, если я попытаюсь вставить что-то в несуществующее поле базы данных, я просто получу FAIL в командной строке и никакой информации о том, что послужило причиной сбоя.
Обратите внимание, что такие ошибки являются перехватываемыми исключениями, а не фатальными ошибками, поэтому я не понимаю, почему Codeception не может отобразить сообщение об ошибке.
Чтобы найти точную проблему, у меня есть два варианта:
1) Обернуть тест блоком try-catch (чтобы я ловил и отлаживал все вручную) 2) Сделать запрос вручную с помощью браузера и посмотреть результат
Очевидно, что оба «решения» неприемлемы.
Я что-то упустил и есть ли хорошее решение этой проблемы?
Благодарю вас!