Как использовать отладчик (debugger) в PHPUnit?

Пользователь

от roxanne.hauck , в категории: PHP , год назад

Как использовать отладчик (debugger) в PHPUnit?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от jedidiah.brown , год назад

@roxanne.hauck 

PHPUnit предоставляет возможность использовать отладчик Xdebug для отладки тестовых скриптов. Для того чтобы воспользоваться этой возможностью, нужно выполнить несколько шагов:

  1. Установите Xdebug на свой компьютер и настройте его. Для этого воспользуйтесь инструкцией по установке Xdebug для вашей операционной системы.
  2. Настройте конфигурацию PHPUnit для использования отладчика. Добавьте следующую настройку в ваш файл phpunit.xml или phpunit.xml.dist:
1
2
3
4
5
    
        
    


Этот код включает поддержку Xdebug для PHPUnit.

  1. Запустите отладку. Запустите тесты PHPUnit с использованием флага --debug:
1
phpunit --debug


PHPUnit остановится на первом точке останова (breakpoint), где вы сможете выполнять отладочные операции. Вы можете указать точку останова в своих тестовых скриптах, используя команду xdebug_break();.

  1. Используйте команды отладчика для управления выполнением. Некоторые из основных команд Xdebug включают:
  • break: устанавливает точку останова на определенной строке кода.
  • continue: продолжает выполнение программы до следующей точки останова.
  • step_over: выполняет текущую строку и переходит к следующей строке.
  • step_into: делает шаг внутрь функции или метода.
  • step_out: завершает выполняющуюся функцию или метод и возвращает управление вызывающей стороне.


Вы можете использовать эти команды (и другие команды отладчика) для управления выполнением программы и анализировать состояние переменных и объектов, когда программа находится в точке останова.

  1. Завершите отладку. Чтобы завершить отладку, нажмите Ctrl+C или выполните другую команду для остановки выполнения тестов PHPUnit.


Это основные шаги, которые позволяют использовать отладчик Xdebug для отладки тестовых скриптов в PHPUnit. В конце отладки, не забудьте удалить или закомментировать настройку xdebug.remote_enable в вашем файле phpunit.xml или phpunit.xml.dist, чтобы вернуть нормальный режим работы PHPUnit.