Я запускаю несколько модульных тестов с помощью Codeception. В частности, я тестирую API, и один из этапов тестирования не работает. Я знаю, что это за шаг, но не могу понять, почему, поэтому я хочу войти в свой код, поскольку он выполняется модульным тестом.
Я пробовал установить «Прерывание на первой строке в сценариях php», я отладил сам тест, я пробовал писать в консоль, но есть много чего сузить. Есть ли способ войти в мой код, как будто я обычно отлаживаю?
?XDEBUG_SESSION_START=PHPSTORM
в строку запроса, вы можете попробовать поместить это в свои запросы из тестов. - person mickadoo   schedule 17.02.2017sendPOST(...)
, к которому я могу добавлять параметры. Я добавлю этот параметр и посмотрю, что произойдет. Если нет, то я могу протестировать то же самое в Postman и посмотреть, как у меня дела. - person Brandon   schedule 17.02.2017xdebug.remote_autostart = 1
в php.ini и xdebug будет пытаться отлаживать каждый отдельный запрос (не идеально из-за этого, но хорошо в случае, если вы не хотите редактировать свой код). Если с редактированием кода все в порядке - просто поместитеxdebug_break();
- программная точка останова. Единственные требования со стороны IDE - 1) активен значок дескриптора телефона (так что IDE прослушивает входящие запросы отладки) и 2) если вы пытаетесь отлаживать больше запросов за раз (например, подзапросы), тогда убедитесь, что вы разрешаете больше, чем 1 (по умолчанию) сеанс одновременной отладки в IDE. - person LazyOne   schedule 17.02.2017