是否支持不同的测试配置文件?在本地测试期间,我想使用使用“测试”配置文件的“ mvn软件包”。这指向我的本地主机数据库。对于我的devops工具链,我想使用其他测试配置文件,因为我们使用的是容器,而不能使用localhost。目标是区分本地机器测试和云环境。测试。
答案 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')
答案 2 :(得分:0)
您可以使用quarkus.profile属性,因此在运行时它将为:mvn package -Dquarkus.profile=your_custom_profile