1.10. 使用自定义配置集在 JVM 模式中测试红帽构建的 Quarkus 应用程序
与任何其他正在运行的模式类似,测试的配置值是从 src/main/resources/application.properties
文件中读取的。
默认情况下,test
配置集在 JVM 模式下测试过程中处于活动状态,这意味着具有 %test
前缀的属性优先。例如,当使用以下配置运行测试时,属性 消息
返回的值为 Test Value
。
message=Hello %test.message=Test Value
message=Hello
%test.message=Test Value
如果 %test
配置集不活跃(dev、prod),则属性 消息
返回的值是 Hello
。
例如,您的应用可能需要多个测试配置集针对不同的数据库实例运行一组测试。要做到这一点,您必须覆盖测试配置集名称,这可通过在执行 Maven 时设置系统属性 quarkus.test.profile
来完成。这样,您可以控制在测试过程中活跃的哪些配置值集合。
如需了解更多有关使用 'Starting With Quarkus' 示例的标准测试的信息,请参阅 Getting Started 指南中的使用 JUnit 测试红帽构建的 Quarkus 应用程序。
先决条件
- 使用 Apache Maven 创建的 Quarkus 项目。
流程
在 Quarkus 应用上运行测试时,测试配置
配置集默认设置为 active。但是,您可以使用 quarkus.test.profile
系统属性将配置集改为自定义配置集。
- 运行以下命令来测试应用程序:
mvn test -Dquarkus.test.profile=__<profile-name>__
mvn test -Dquarkus.test.profile=__<profile-name>__
您不能在原生模式中使用自定义测试配置配置集。原生测试始终在 prod
配置文件下运行。