繁体   English   中英

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

[英]Drupal 8: Debugging tests with XDebug and PHPStorm - cennot step through

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

vendor / bin / phpunit -c核心模块/permissions_by_term/tests/src/Kernel/SelectTermTest.php

PHPUnit在这里向我报告:

“找不到源位置。服务器名称'localhost'不存在。”

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

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

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

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

首先,在“运行配置”下创建一个新的PHP远程调试(ZeroConfiguration对我不起作用)。 用所需名称定义一个服务器(此处为“ TestServer”),然后输入PHPSTORM作为Ide Key。

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

在“运行”菜单下启用“在PHP脚本的第一行中断”选项。

您可能需要覆盖文件映射。 (在我的情况下,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。

在要停止的地方设置断点。

希望能对您有所帮助。

尼科

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM