2015-06-02 3 views
0

Я бы хотел использовать точку останова при использовании файла phpunit. Мой проект является проектом Symfony и я использую MAMP Pro 3.2.1Отладка PHPUnit на PhpStorm с MAMP

Это моя конфигурация:

enter image description here

Когда я запускаю режим отладки (с зеленой ошибкой в ​​верхней строке PhpStorm) Я получаю этот выход:

/Applications/MAMP/bin/php/php5.6.7/bin/php -dxdebug.remote_enable=1 -dxdebug.remote_mode=req -dxdebug.remote_port=9000 -dxdebug.remote_host=127.0.0.1 /private/var/folders/0h/tzk_113d4_lcd6rf_bzwjmhr0000gn/T/ide-phpunit.php --configuration "/Users/bob/Documents/Lavori Personali/webCamBundle/app/phpunit.xml.dist" Barno\WebcamBundle\Tests\Controller\WebcamControllerTest "/Users/bob/Documents/Lavori Personali/webCamBundle/src/Barno/WebcamBundle/Tests/Controller/WebcamControllerTest.php" 
Testing started at 14:03 ... 

Process finished with exit code 255 

Кроме того, если я использую Breakpoint в моем коде

enter image description here

Я проверил ошибку в файле, и я нашел этот

[02-Jun-2015 14:26:57 Europe/Berlin] PHP Warning: require_once(PHPUnit/Runner/Version.php): failed to open stream: No such file or directory in /private/var/folders/0h/tzk_113d4_lcd6rf_bzwjmhr0000gn/T/ide-phpunit.php on line 49 
[02-Jun-2015 14:26:57 Europe/Berlin] PHP Stack trace: 
[02-Jun-2015 14:26:57 Europe/Berlin] PHP 1. {main}() /private/var/folders/0h/tzk_113d4_lcd6rf_bzwjmhr0000gn/T/ide-phpunit.php:0 
[02-Jun-2015 14:26:57 Europe/Berlin] PHP 2. IDE_PHPUnit_Loader::init() /private/var/folders/0h/tzk_113d4_lcd6rf_bzwjmhr0000gn/T/ide-phpunit.php:209 
[02-Jun-2015 14:26:57 Europe/Berlin] PHP 3. IDE_PHPUnit_Loader::detectPHPUnitVersionId() /private/var/folders/0h/tzk_113d4_lcd6rf_bzwjmhr0000gn/T/ide-phpunit.php:196 
[02-Jun-2015 14:26:57 Europe/Berlin] PHP Fatal error: require_once(): Failed opening required 'PHPUnit/Runner/Version.php' (include_path='.:/Applications/MAMP/bin/php/php5.6.7/lib/php') in /private/var/folders/0h/tzk_113d4_lcd6rf_bzwjmhr0000gn/T/ide-phpunit.php on line 49 
[02-Jun-2015 14:26:57 Europe/Berlin] PHP Stack trace: 
[02-Jun-2015 14:26:57 Europe/Berlin] PHP 1. {main}() /private/var/folders/0h/tzk_113d4_lcd6rf_bzwjmhr0000gn/T/ide-phpunit.php:0 
[02-Jun-2015 14:26:57 Europe/Berlin] PHP 2. IDE_PHPUnit_Loader::init() /private/var/folders/0h/tzk_113d4_lcd6rf_bzwjmhr0000gn/T/ide-phpunit.php:209 
[02-Jun-2015 14:26:57 Europe/Berlin] PHP 3. IDE_PHPUnit_Loader::detectPHPUnitVersionId() /private/var/folders/0h/tzk_113d4_lcd6rf_bzwjmhr0000gn/T/ide-phpunit.php:196 
+0

** 1) ** версия PhpStorm? ** 2) ** Версия PHPUnit ** 3) ** Тип установки PHPUnit (Composer/PHAR/etc)? – LazyOne

+0

phpStorm 8.0.3 PHPUnit 4.3.5 через композитор – monkeyUser

+0

Как вы настроили PHPUnit в PhpStorm? Скриншоты, пожалуйста. – LazyOne

ответ

0
  • установить модуль Xdebug

  • чек, который PHP версии вы используете

    • PHP --ini
  • установка настройка IDE

    • предпочтение > языки и рамки > PHP >
      • установить уровень языка для правильной версии PHP этого проекта
      • установить интерпретатор (установить родительский каталог, где bin загружается исполняемый файл PHP)
        • нажмите кнопку ... > нажмите кнопку + > другие местные > набор PHP Восторженный путь,

найти тип пути в терминале: $ который PHP

пример: /usr/local/Cellar/php56/5.6.5/bin/PHP

рестарт PhpStorm

  • теперь давайте сделать его работу

    • запустить > изменить конфигурацию > нажмите зеленую кнопку + на левой > выберите PHP Web применение

    • имя: все пример ur {имя приложения - отладчик}

    • сервер: localhost (просмотреть > + > имя: безотносительно | хост: локальный или 127.0.0.1)
    • нажмите ОК
    • старт URL: ссылка ур домашней странице проекта: http://127.0.0.1:80/SomethingNew/
    • нажмите ОК
  • Теперь установить точку останова и нажмите кнопку отладки

+0

Я хочу использовать phpUnit, нет простой отладки – monkeyUser