Drupal 8:使用 XDebug 和 PHPStorm 调试测试 - cennot 逐步完成



我正在尝试使用 XDebug 调试我的 Drupal 8 测试,但是如果我在打开 XDebug 的情况下运行它们,我将无法进入测试。我执行以下命令:

vendor/bin/phpunit -c Core modules/permissions_by_term/tests/src/Kernel/SelectTermTest.php

PHPUnit在这里报告我:

"找不到源位置。服务器名称'本地主机'不存在。

我在 PHP.ini 文件中的设置如下所示:

xdebug.remote_enable=真 xdebug.profiler_enable=0 xdebug.idekey=PHPSTORM xdebug.max_nesting_level=256 xdebug.remote_autostart=真

有人可以在这里分享一些经验吗?

我让它运行。我不得不做更多的设置。

首先,在运行配置下创建一个新的 PHP 远程调试(零配置对我不起作用)。用你想要的名字定义一个服务器(这里为"TestServer"),然后输入 PHPSTORM 作为 Ide 键。

另请参阅 Jetbrains 文档:https://confluence.jetbrains.com/display/PhpStorm/Debugging+PHP+Web+Applications+with+Run+Debug+Configurations

启用"PHP 脚本中第一行中断"选项,在 RUN 菜单 下。

您可能需要覆盖文件映射。(在我的情况下,PHPStorm 无法自动检测文件映射)(见:https://www.jetbrains.com/help/phpstorm/10.0/override-server-path-mappings-dialog.html)。它位于创建服务器的同一对话框中。

通过单击相应的图标启动远程调试会话。

然后你应该能够使用以下命令运行 PHPUnit:

PHP_IDE_CONFIG="serverName=TestServer"  XDEBUG_CONFIG="idekey=PHPSTORM" vendor/phpunit/phpunit/phpunit -c YOUPHPUNITXMLCONFIG
设置

与您的设置相对应的PHP_IDE_CONFIG。

设置要停止的断点。

我希望我能帮助你。

尼科

最新更新