xdebug netbeans Отладка в терминале (консоли), отладка тестов

Предположим, что вы уже умеете настраивать запуск 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 (напр. настройка порта) должна быть сконфигурирована как и при серверной отладке.