3

我有 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');
4

1 回答 1

5

试试这个
$ XDEBUG_CONFIG="idekey=netbeans-xdebug" phpunit -c %yourconfing%.xml

或者你可以 export shell var
$ export XDEBUG_CONFIG="idekey=netbeans-xdebug"

然后像往常一样运行 phpunit
$ phpunit -c %yourconfing %.xml

于 2013-09-14T17:52:14.937 回答