【发布时间】:2013-06-11 09:52:34
【问题描述】:
我正在使用配置为使用 xDebug 的 PHPStorm(我可以通过 Web 浏览器进行调试)
我在 idekey 为 11854 的 PHPStorm 中运行调试器,我正在尝试调试单元测试,并且我已正确设置断点
所以我通过cli执行了这个命令:
phpunit -d xdebug.profiler_enable=on -d xdebug.idekey=11854 --filter testFunction s_function/sFunctionTest.php
尽管如此,它不会相应地在断点处调试...
当我尝试在测试脚本中执行此操作时:
error_log(ini_get('xdebug.profiler_enable'));
error_log(ini_get('xdebug.idekey'));
它会显示 xdebug.profiler_enable 为 0 而 xdebug.idekey 只是我的用户名。
我做错了什么以及如何通过 cli 让 xdebug 在 phpunit 上工作
【问题讨论】:
-
如果您能够在 PhpStorm 中以 CLI 模式 调试普通脚本 .. 然后使用 PHPUnit 执行相同操作:创建 PHPUnit 类型的运行/调试配置,填写所有必需项字段,以便您可以在 PHPUnit 中运行它 .. 而不是“运行”使用“调试”按钮。
标签: php debugging phpunit xdebug phpstorm