xdebug netbeans Отладка в терминале (консоли), отладка тестов
Primary tabs
Предположим, что вы уже умеете настраивать запуск xdebug через локальный сервер.
В нашем случае хотелось посмотреть поотлаживать код, который запускался в режиме командной строки (автотесты с помощью codeception),
моя исходная команда в папке проекта была (в терминале):
cept run tests/unit/Base64TempFileTest.php:testFilesExtentionDetermination
открываем настройки запуска проекта, и выбираем такие опции (актуально для linux, для винды по той же логике):
- Run as:
Script (run as command Line)
- PHP interpreter:
/usr/bin/php
-- или ваша команда запуска php.
- Index File:
./vendor/bin/codecept
-- тут по сути должен быть путь к php-скрипту, который будет запускать по нажатии на кнопку "Плей" в нетбинс.
В исходной команде использовался псевдоним cept (для этого же файла), но нетбинс требует путь к реальному файлу - Arguments:
run tests/unit/Base64TempFileTest.php:testFilesExtentionDetermination
-- в моем случае, т.е. все что идет после имени скрипта для вашего запуска.
- Working Directory:
/var/www/rusphp
-- или иной путь к тому месту откуда вы запускаете конкретную команду (именно в этой папке я запускал исходную команду)
При этом работа с xdebug (напр. настройка порта) должна быть сконфигурирована как и при серверной отладке.
- Log in to post comments
- 1404 reads