我有 netbeans 在调试模式下运行。现在我想使用 ?XDEBUG_SESSION_START=netbeans-xdebug 运行单元测试,目标是在运行时设置断点。可能吗?
我试过这样的事情:
phpunit myTest.php?XDEBUG_SESSION_START=netbeans-xdebug
不工作。有任何想法吗?
更新
据此:http ://blog.doh.ms/2011/05/13/debugging-phpunit-tests-in-netbeans-with-xdebug/
转到命令行并运行 phpunit-debug。现在开始调试,如果你选择了“Stop on first line” phpunit 文件将在你的 IDE 上打开,点击播放就可以了。
如果我运行 phpunit --debug
Starting test 'xxxx'
OK (1 test, 4 assertions)
问题是,它从来没有捕捉到我在控制器中的断点。为什么抓不到呢?是否有可能是因为它是使用以下命令执行的:
$this->dispatch('/ajax/update-bla');