首页 > 解决方案 > PHPUnit:动态加载不同的环境文件

问题描述

我正在与多个开发人员一起开发一个项目(Laravel 6)。

我们在开发时定期运行 PHPUnit,并且我们将.env.testingphpunit.xml文件提交到 repo,以便所有开发人员都定义了相同的测试环境。

我们现在正在研究如何在我们的开发服务器上运行 PHPUnit 作为最终检查。但是,因为.env.testingphpunit.xml文件适合在我们的本地机器上运行,我如何告诉开发服务器上的 PHPUnit 使用单独的.env文件?

标签: laraveltestingphpunit

解决方案


我真的不明白提交的意义.env.testing,因为我认为它违背了.env文件的目的(根据您的服务器/操作系统等设置不同的环境变量)。

目前,您将开发人员/服务器锁定为使用此特定.env文件,因此我建议您改为执行以下操作:

.env.testing将从您的存储库中删除,添加一个新.env.testing.example的,其中包含您在本地运行它所需的所有默认值,这允许每个开发人员将文件复制到.env.testing同时仍然允许每个开发人员设置特定的环境值,这也将允许您有一个.env.testing用于您的开发服务器的自定义文件。


推荐阅读