警告:"无法在本地找到文件'/ 3'.要修复它,请通过环境变量PHP_IDE_CONFIG设置服务器名称并重新启动调试会话."

use*_*096 2 phpunit xdebug phpstorm

每次我prepareStatusFilterQuery()在使用debug进行单元测试时进入方法()时,我都会收到警告并且调试器没有进入方法.警告:

无法在本地找到文件'/ 3'.要修复它,请通过环境变量PHP_IDE_CONFIG设置服务器名称并重新启动调试会话.

除了这种情况,调试器工作正常.

在此输入图像描述

axi*_*iac 8

当您尝试进入模拟对象的代码时会发生这种情况.

没有解决方案,因为模拟对象是在执行测试期间创建的类的实例.

PHPUnit MockObjects使用反射收集有关您要求它模拟的类的信息(公共方法的名称参数),然后它生成新类的PHP代码(扩展模拟类)并使用它运行它eval().

调试器实际上在进入方法,但是PhpStorm无法显示源代码,因为它没有源代码.继续使用"Step Into"命令,在某些时候控件将返回到代码(PHPUnit),其源代码从文件加载,PhpStorm可以找到它.