php - NetBeans 调试不适用于 phpunit 测试

标签 php netbeans phpunit xdebug

我关注了 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/

相关文章:

java - NetBeans 8.0.2 Java "Project Folder already exists and is not empty"

PHPUnit 和 die 函数

php - Selenium 服务器 - PHPUnit 无法连接

java - 当来自数据源 Netbeans/Hibernate 的 "retrieving the keys"时,来自数据库的实体类挂起

phpunit 避免模拟的构造函数参数

php - 收到错误 : Property [prod_name] does not exist on this collection instance

php - 从另一个表回填表;不能有重复

php - laravel 5 - 我如何添加 ->index() 到现有的外键

PHP回显乱序

java - Swing:仅使用 Netbeans 将 JFormattedTextField 设置为数字