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 配置文件下运行。