модульное тестирование php, eclipse PDT, компенсация, xdebug

Есть ли способ принудительно остановить компенсацию на точках останова, чтобы проверить переменные и т. Д.? Я установил инструменты eclipse indigo 3.7 + PDT, во-вторых, я настроил xdebug, и он работает во время простой отладки. наконец, я установил компенсацию с рынка и включил ее функцию «Отладочный тест», и все же она не останавливается на точках останова, вместо этого показывает мне отчет, который является правильным, а также некоторые ошибочные строки, такие как:

/mnt/public/midnight/www/sandbox/makegood/Tests/makeGoodTest.php:11
/home/midnight/Software/eclipse/plugins/com.piece_framework.makegood.stagehand_testrunner_1.9.0.v201201241509/resources/php/PEAR/Stagehand/TestRunner/Runner/PHPUnitRunner.php:112
/home/midnight/Software/eclipse/plugins/com.piece_framework.makegood.stagehand_testrunner_1.9.0.v201201241509/resources/php/PEAR/Stagehand/TestRunner/TestRunner.php:79
/home/midnight/Software/eclipse/plugins/com.piece_framework.makegood.stagehand_testrunner_1.9.0.v201201241509/resources/php/PEAR/Stagehand/TestRunner/TestRunnerCLIController.php:325
/home/midnight/Software/eclipse/plugins/com.piece_framework.makegood.stagehand_testrunner_1.9.0.v201201241509/resources/php/PEAR/Stagehand/TestRunner/TestRunnerCLIController.php:175
/home/midnight/Software/eclipse/plugins/com.piece_framework.makegood.stagehand_testrunner_1.9.0.v201201241509/resources/php/PEAR/Stagehand/CLIController.php:101
/home/midnight/Software/eclipse/plugins/com.piece_framework.makegood.stagehand_testrunner_1.9.0.v201201241509/resources/php/bin/phpunitrunner.php:80

My /etc/php5/conf.d/xdebug.ini:

zend_extension="/usr/lib/php5/20090626/xdebug.so"
xdebug.profiler_enable = Off
xdebug.default_enable = On
xdebug.remote_enable = On

person Community    schedule 10.03.2012    source источник


Ответы (2)


Извините, но я не использую makegood, но я знаю, что в xdebug есть функция, которую вы можете вызвать из кода, чтобы вызвать перерыв.

xdebug_break();

логическое значение xdebug_break()

Выдает точку останова клиенту отладки. Эта функция заставляет отладчик останавливаться на определенной строке, как если бы на этой строке была установлена ​​обычная точка останова файла/строки.

Я надеюсь, что это поможет.

person SamHennessy    schedule 15.03.2012

Для этого в MakeGood View есть кнопка «Отладка теста». Чтобы использовать, если настроить отладку Eclipse, используя, например. XDebug, а затем установите точку останова и запустите тесты.

См. https://wiki.eclipse.org/Debugging_using_XDebug.

person Wolfgang Fahl    schedule 27.12.2015