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



是否有任何方法可以强制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

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

xdebug_break();

bool xdebug_break()

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

我希望这会有所帮助。

MakeGood View中有一个"调试测试"按钮。使用if,使用XDebug配置Eclipse调试,然后设置断点并运行测试。

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

最新更新