【问题标题】:PHPUnit: dynamically loading different env filesPHPUnit:动态加载不同的环境文件
【发布时间】:2020-08-30 19:26:48
【问题描述】:

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

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

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

【问题讨论】:

    标签: laravel testing phpunit


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢 Remul 的回答。我希望避免这种情况,但它确实是有道理的,以及我们如何处理其他环境的事情。
    • 就像这里对细节的附加建议:使用 .dist 后缀而不是 .example,这更简化了 phpunit 本身,它还具有 phpunit.xml.dist,您可以将其放入存储库和项目的每个开发人员(用户)都可以创建不带 .dist 扩展名的覆盖。在.gitignore 中也可以看到它。
    猜你喜欢
    • 2012-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-06
    • 2020-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多