支持用于quarkus的不同测试配置文件

时间:2019-07-18 07:44:50

标签: quarkus

是否支持不同的测试配置文件?在本地测试期间,我想使用使用“测试”配置文件的“ mvn软件包”。这指向我的本地主机数据库。对于我的devops工具链,我想使用其他测试配置文件,因为我们使用的是容器,而不能使用localhost。目标是区分本地机器测试和云环境。测试。

3 个答案:

答案 0 :(得分:0)

Quarkus支持custom profiles。您可以通过两种方法来设置自定义配置文件:通过quarkus-profile系统属性或QUARKUS_PROFILE环境变量。

例如,可以根据需要,通过以下方式在application.properties中使用具有不同数据库地址的'staging'配置文件:

%staging.db.address=value

并将QUARKUS_PROFILE环境变量设置为staging以激活配置文件。

答案 1 :(得分:0)

您的意思是您运行“ mvn packge”,这导致测试正在运行,就像使用“ mvn test”一样。在这种情况下,@ QuarkusTest测试将以“ test”配置文件运行。在ide中运行测试也是如此。

有一个系统属性(与'-D'一起使用)'quarkus.test.profile'。导致此配置文件被激活:

mvn test -Dquarkus.test.profile=foo
.....
2020-04-10 14:06:20,451 INFO  [io.quarkus] (main) Quarkus 1.3.0.Final started in 17.408s. Listening on: http://0.0.0.0:8081
2020-04-10 14:06:20,451 INFO  [io.quarkus] (main) Profile foo activated. 

您可以在pom.xml中的surefire或failsafe插件上设置此属性(请参见1)。

您还可以在运行/启动配置中的IDE中设置此属性以启动测试(IntelliJ:使用vm options字段并添加'-Dquarkus.test.profile = integrate')

https://quarkus.io/guides/maven-tooling

答案 2 :(得分:0)

您可以使用quarkus.profile属性,因此在运行时它将为:mvn package -Dquarkus.profile=your_custom_profile