java测试套件环境变量

emeijp43  于 2021-07-12  发布在  Java
关注(0)|答案(2)|浏览(335)

我在qurkus面临一个新手挑战(我也是java新手,如果遇到了一个愚蠢的情况,我很抱歉)。我将“.env”文件用于本地开发变量,并在“application.properties”中设置(非机密)生产变量。
一切都很好,但现在我正在尝试设置一个测试套件,“.env”中的变量正在覆盖“application.properties”中的变量(即使是带有“%test”概要文件的变量)&阻止我同时拥有一个开发和测试环境。
对我来说,这可以通过为不同的%配置文件(如“.env.testing”)创建一个单独的(源代码管理索引)env文件并以某种方式将其分配给testrunner来实现。这种模式在其他语言的测试框架中非常常见,但我找不到解决方案。
你知道吗?
谢谢

wlp8pajw

wlp8pajw1#

原来quarkus支持 .env 使用不同的格式(但文档中未提及)。所以我们可以简单地 application.properties 文件如下:

app.env=production

以及 .env 文件如下:

_DEV_APP_ENV=development
_TEST_APP_ENV=testing

更详细的文件可以在这个公关。

8e2ybdfx

8e2ybdfx2#

一种简单的方法是在 application.properties 文件。
例如,设置 application.host ,可以使用如下属性表达式 application.host=${HOST:localhost} 在你的 application.properties 文件。如果一个名为 HOST 在.env文件或application.properties文件中定义,然后将其值指定给application.host,否则,将改为指定默认值(本例中为localhost)。

相关问题