1.10. 使用自定义配置集在 JVM 模式中测试红帽构建的 Quarkus 应用程序


与任何其他运行模式类似,test 的配置值可以从 src/main/resources/application.properties 文件中读取。

默认情况下,测试 配置集在 Java 虚拟机(JVM)模式下测试期间处于活跃状态,这意味着前缀为 %test 的属性具有优先权。例如,当使用以下配置运行测试时,属性 消息 返回的值为 Test Value

message=Hello
%test.message=Test Value
Copy to Clipboard Toggle word wrap

如果 %test 配置集不活跃(dev、prod),则属性 消息 返回的值为 Hello

例如,您的应用程序可能需要多个测试配置文件来针对不同的数据库实例运行一组测试。要做到这一点,您必须覆盖测试配置集名称,这可以通过在执行 Maven 时设置系统属性 quarkus.test.profile 来实现。通过这样做,您可以控制测试过程中哪些配置值集处于活动状态。

要使用 'Starting With Quarkus' 示例了解更多有关 标准测试的信息,请参阅 红帽构建的 Quarkus 指南中的测试您的红帽构建的 Quarkus 应用程序

先决条件

  • 使用 Apache Maven 创建的 Quarkus 项目。

流程

在 Quarkus 应用程序上运行测试时,测试配置 配置集默认设置为 active。但是,您可以使用 quarkus.test.profile 系统属性将配置集更改为自定义配置集。

  1. 运行以下命令以测试应用程序:
mvn test -Dquarkus.test.profile=__<profile-name>__
Copy to Clipboard Toggle word wrap
注意

您不能在原生模式中使用自定义测试配置配置集。原生测试始终在 prod 配置集下运行。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat