当我从命令行运行它时,为什么我不能通过XDebug逐步执行PHPunit测试?

时间:2016-01-27 17:41:41

标签: php phpunit xdebug

PHP,XDebug和我的IDE(PhpStorm)都已正确配置。 PhpStorm正在监听,它正在接收调试会话,但它从未在单元测试类中遇到断点,我无法单步执行它。整个测试运行。

有人有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我可以使用XDebug进入PHPUnit测试而不会出现问题。但是,我确实注意到它有时似乎跳过了某些语句(比如在没有任何其他功能的情况下简单地赋值给函数中的变量),所以传播一些断点。

确保您已正确设置路径映射,并映射了正确的库版本。

如果您从命令行使用XDebug,则必须设置某些环境变量 - 请参阅herehere

在我的情况下,需要在远程框中设置以下环境变量并从远程框运行。 10.0.2.2适用于Virtualbox VM - 基本上您需要指向本地计算机。

export XDEBUG_CONFIG="idekey=PHPSTORM remote_host=10.0.2.2 remote_port=9000"
export PHP_IDE_CONFIG="serverName=[yourservernamehere]"

enter image description here