阅读(4923) (12)

Laravel 8 环境

2021-07-08 09:45:48 更新

在使用 phpunit 进行测试时,Laravel 将根据 phpunit.xml 文件设定的环境变量自动将环境设置为 testing,并将 Session 及缓存以 array 的形式存储,也就是说在测试时不会持久化任何 Session 或缓存数据。

你可以随意创建其它必要的测试环境配置。testing 环境变量可以在 phpunit.xml 文件中修改,但是在运行测试之前,请确保使用 config:clear Artisan 命令来清除配置信息的缓存!

此外,你还可以在你的项目根目录下创建一个 .env.testing 文件,在运行单元测试或使用带有 --env=testing 选项的 Artisan 命令时, .env 文件中的变量会被这个文件覆盖。