laravel - PHPUnit:动态加载不同的环境文件
问题描述
我正在与多个开发人员一起开发一个项目(Laravel 6)。
我们在开发时定期运行 PHPUnit,并且我们将.env.testing
和phpunit.xml
文件提交到 repo,以便所有开发人员都定义了相同的测试环境。
我们现在正在研究如何在我们的开发服务器上运行 PHPUnit 作为最终检查。但是,因为.env.testing
和phpunit.xml
文件适合在我们的本地机器上运行,我如何告诉开发服务器上的 PHPUnit 使用单独的.env
文件?
解决方案
我真的不明白提交的意义.env.testing
,因为我认为它违背了.env
文件的目的(根据您的服务器/操作系统等设置不同的环境变量)。
目前,您将开发人员/服务器锁定为使用此特定.env
文件,因此我建议您改为执行以下操作:
我.env.testing
将从您的存储库中删除,添加一个新.env.testing.example
的,其中包含您在本地运行它所需的所有默认值,这允许每个开发人员将文件复制到.env.testing
同时仍然允许每个开发人员设置特定的环境值,这也将允许您有一个.env.testing
用于您的开发服务器的自定义文件。
推荐阅读
- javascript - JavaScript 映射 API 响应
- javascript - 将列表的搜索栏转换为选择的搜索栏?
- javascript - 是否可以在 TypeORM 中为 uuid 添加表前缀?
- android - 如果我运行应用程序,我突然得到这个错误,是什么问题?
- c# - 将此 LINQ 表达式转换为 SQL 服务器查询
- php - 阿拉伯语文本插入的 UFT-8 问题
- python - 字典不可下标
- c++ - 错误 C6011:取消引用 NULL 指针“NAME”。C++
- java - 需要添加 Comparable 而不修改正在比较的类
- python - Matplotlib 中的散点图:TypeError:无法将标量从 dtype('float64') 转换为 dtype 试图分散 timedelta