在调试模式下运行PHPUnit会显示“无法打开'BaseTestRunner.php':找不到文件”错误

时间:2019-02-13 08:25:58

标签: visual-studio-code phpunit xdebug homestead

我正在带有Virtual Box的Windows 10计算机上运行Homestead。我在Windows计算机上运行了VSCode,并且希望能够在VM中调试代码。

我已遵循此设置:

https://tighten.co/blog/debugging-configure-xdebug-and-laravel-homestead-and-vs-code-and-phpunit

一旦我监听Xdebug,我就会使用phpunit test/Feature/AdminTest.php在VM中运行代码,并且失败

  

无法打开“ BaseTestRunner.php”:找不到文件   (文件:/// c:/g/Sites/Laravel/everyone-in-mind/vendor/phpunit/phpunit/src/Runner/BaseTestRunner.php)。

这显然是向我展示Windows路径。

如果我停止调试器并再次运行,则测试运行正常。

我是否需要安装其他东西才能获得BaseTestRunner

1 个答案:

答案 0 :(得分:0)

当您使用Elon Mallin的PHPUnit插件通过VSCode中的xDebug调试PHPUnittest时,请检查是否已禁用选项Breakpoints / Everything。

似乎从PHPUnit插件运行的PHPUnittest找不到BaseTestRunner.php文件并引发了执行。如果忽略此异常,则可以运行和调试测试。

看到相同的问题PHpUnit with xdebug Breaks at BaseTestRunner instead of the actual test

它对我有用,现在可以调试Unittest。