我关注了 Rafael Dohms's article使用 NetBeans 调试工具进行 phpunit 测试。
问题是当我在 NetBeans 中开始调试并使用命令行运行测试时,NetBeans 从“等待连接”状态切换到“netbeans-xdebug runnig”。但是程序在“从...读取配置”后停止在命令行,并且没有任何调试操作(跨步、跨步等)处于事件状态。
我尝试禁用“在第一行停止”选项并使用调试文件进行调试,但都没有用。
我在配置或使用 NetBeans 工具时是否遗漏了什么?
更新
我尝试使用 NetBeans 解决问题,但没有成功。最后我使用 PhpStrom 来调试代码,虽然我得到了相同的结果,但我成功地调试了正常的 CLI 程序并跟踪了我的 phpunit 测试程序。我意识到调试在“pear\PHPUnit\Util\PHP.php”文件中卡住,在以下行中:
$stdout = stream_get_contents($pipes[1]);
我正在使用 Windows 7 和 php-v5.3
最佳答案
搜索线路时发现此帖
$stdout = stream_get_contents($pipes[1]);
结合关键字 xdebug 和 phpunit。
我遇到了同样的症状,phpstorm(从未尝试过 netbeans)最终导致我这条线路停滞。
在进入这一行的过程中,我注意到有人提到了“进程隔离”,这让我在我的 xdebug 调用中删除了 --process-isolation 参数(我们使用它本身来解决内存泄漏)。现在窃听行没有被调用,正常的 xdebug/unittest 操作继续进行
并不是说这是一个解决方案,但至少对我来说是一个可行的解决方法。也可能为实际问题/解决方案提供一些指导
关于php - NetBeans 调试不适用于 phpunit 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17783337/