我正在带有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
?
答案 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。