[英]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.