我更新了本地环境以使用 Laravel 5.4,这样做后,我无法再使用 phpunit 运行任何测试。
我收到的错误是:
ApplicationTest::testEnvironment
ReflectionException: Class session does not exist
/home/vagrant/Code/Sites/sa4/vendor/laravel/framework/src/Illuminate/Container/Container.php:681
/home/vagrant/Code/Sites/sa4/vendor/laravel/framework/src/Illuminate/Container/Container.php:565
/home/vagrant/Code/Sites/sa4/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php:105
/home/vagrant/Code/Sites/sa4/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php:780
/home/vagrant/Code/Sites/sa4/tests/TestCase.php:30
有人知道这个问题的解决方案吗?我碰壁了:(
可能你在某个地方使用过
session
而不是Session
门面(大写S
)
确保缓存目录存在于 bootstrap 中。
就我而言,我在切换到仍位于旧版本 Laravel 上的 Git 分支(主分支上的 Laravel 8 而不是 Laravel 9)后 git 出现此错误。执行
composer install
(不是 composer upgrade
,这将更新锁定文件中的依赖项并可能破坏您的应用程序)和 npm run dev
足以解决我的问题。