1.10. 使用自定义配置集在 JVM 模式中测试红帽构建的 Quarkus 应用程序
与任何其他运行模式类似,test 的配置值可以从 src/main/resources/application.properties 文件中读取。
默认情况下,测试 配置集在 Java 虚拟机(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' 示例了解更多有关 标准测试的信息,请参阅 红帽构建的 Quarkus 指南中的测试您的红帽构建的 Quarkus 应用程序。
先决条件
- 使用 Apache Maven 创建的 Quarkus 项目。
流程
在 Quarkus 应用程序上运行测试时,测试配置 配置集默认设置为 active。但是,您可以使用 quarkus.test.profile 系统属性将配置集更改为自定义配置集。
- 运行以下命令以测试应用程序:
mvn test -Dquarkus.test.profile=__<profile-name>__
mvn test -Dquarkus.test.profile=__<profile-name>__
您不能在原生模式中使用自定义测试配置配置集。原生测试始终在 prod 配置集下运行。