为了能够直接在我的IDE中运行浏览器测试(不使用artisan dusk命令),我想运行php artisan serve --env=dusk.local
。虽然它确实启动了本地PHP服务器,但它使用了错误的数据库。它使用.env
中指定的数据库而不是.env.dusk.local
中的数据库。
我跑php artisan cache:clear
几千次,但它没有改变任何东西。
像php artisan migrate --env=...
这样的运行工作。
有没有办法实现我的目标,而无需在每次测试前将我的.env.dusk.local
文件重命名为.env
?
这是Laravel 5.8中的一个错误:https://github.com/laravel/framework/issues/27828
目前没有解决方案(除了降级到Laravel 5.7)。
它已在最新版本5.8.7中修复。