如何在 PhpStorm 中使用 Codeception 进入我的代码(不是测试代码)?

How do I step into my code (not the test code) using Codeception in PhpStorm?

我正在 运行 使用 Codeception 进行一些单元测试。具体来说,我正在测试 API 并且其中一个测试步骤失败了。我知道这是哪一步,但不知道为什么,所以我想进入我的代码,因为它正在由单元测试执行。

我试过设置 "Break at first line in php scripts",我调试了测试本身,我试过写入控制台,但还有很多需要缩小的范围。有没有办法像我正常调试一样进入我的代码?

在调试来自外部源的请求(不是从 PhpStorm 中启动进程)的 API 时,您始终可以将 ?XDEBUG_SESSION_START=PHPSTORM 添加到应该启动调试器的查询字符串中。

如果它不起作用,请将其设置为从脚本的第一行开始并逐步执行。如果它不适用于查询字符串,通常是因为我没有设置正确的路径映射,您可以从“设置”>“服务器”中进行设置。

对于其他人来说,正如@Brandon 在评论中提到的,您应该确定的第一件事是安装并配置了 xdebug。