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


与任何其他正在运行的模式类似,测试的配置值是从 src/main/resources/application.properties 文件中读取的。

默认情况下,test 配置集在 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' 示例的标准测试的信息,请参阅 Getting Started 指南中的使用 JUnit 测试红帽构建的 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