首页 > 解决方案 > 测试套件环境变量

问题描述

我在 Qurkus 中面临一个菜鸟挑战(我也是 Java 新手,如果我遇到了一个愚蠢的情况,很抱歉)。我将“.env”文件用于本地开发变量并在“application.properties”中设置(非秘密)生产变量。

一切都很好,但现在我正在尝试设置一个测试套件,来自“.env”的变量正在覆盖“application.properties”中的变量(即使是那些带有“%test”配置文件的变量)并阻止我进行开发和测试环境同时进行。

对我来说,这可以通过为不同的 %profiles (如“.env.testing”)创建一个单独的(源代码控制索引)env 文件来完成,并以某种方式将其分配给测试运行程序。这种模式在其他语言的测试框架中很常见,但我找不到解决方案。

有什么想法吗?

谢谢

标签: javajunitquarkus

解决方案


事实证明,Quarkus 支持不同格式的配置文件.env(但文档中没有提到)。所以我们可以application.properties像这样简单地保留我们的文件:

app.env=production

和这样的.env文件:

_DEV_APP_ENV=development
_TEST_APP_ENV=testing

可以在此 PR中找到更详细的文档。


推荐阅读