【发布时间】:2017-07-02 04:11:20
【问题描述】:
我更新了本地环境以使用 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的代码的sn-p吗? -
公共函数 setTimezone() { session()->put('timezone', config('sa.default_timezone'));这是在我的 TestCase.php 文件中,也是堆栈跟踪中问题的开始。