php单元测试,eclipse PDT,makegood,xdebug

时间:2012-03-10 19:04:16

标签: eclipse phpunit makegood

有没有办法强制makegood停在断点上以检查变量等? 我安装了eclipse indigo 3.7 + PDT工具,其次我配置了xdebug,它在普通调试期间工作。最后我从市场上安装了makegood并启用了它的功能“调试测试”,但它并没有在断点处停止,而是向我显示报告,这是正确的,还有一些错误的行,如:

/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

我的/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

2 个答案:

答案 0 :(得分:0)

我很抱歉,但我不使用makegood,但我知道xdebug有一个函数可以从代码中调用来触发休息。

xdebug_break();
  

bool xdebug_break()

     

向调试客户端发出断点。这个   函数使调试器在特定行上中断,就像正常一样   文件/换行符号已在此行设置。

我希望这会有所帮助。

答案 1 :(得分:0)

MakeGood View中有一个“Debug Test”按钮。 如果使用例如配置Eclipse Debuging则使用XDebug然后设置断点并运行测试。

请参阅https://wiki.eclipse.org/Debugging_using_XDebug