当前位置: 首页 > 知识库问答 >
问题:

支持夸库的不同测试配置文件

陶博赡
2023-03-14

是否支持不同的测试配置文件?在我的本地测试期间,我想使用“mvn包”,它使用“测试”配置文件。这指向我的本地主机数据库。对于我的 DevOps 工具链,我想使用不同的测试配置文件,因为我们使用的是容器,不能使用本地主机。目标是区分本地计算机测试和云环境。测试。

共有3个答案

云项禹
2023-03-14

您可以使用quarkus.profile属性,这样在运行时它将是:< code > mvn package-dquarkus . profile = your _ custom _ profile

笪波鸿
2023-03-14

Quarkus支持自定义配置文件。有两种方法可以设置自定义配置文件:通过< code>quarkus-profile系统属性或< code>QUARKUS_PROFILE环境变量。

根据您的需要,例如,您可以通过以下方式在application.properties中使用具有不同db地址的“暂存”配置文件:

%staging.db.address=value

并将< code>QUARKUS_PROFILE环境变量设置为< code>staging来激活配置文件。

奚正谊
2023-03-14

你的意思是你运行“mvn包”,这会导致测试运行——就像“mvn测试”一样。在这种情况下,@QuarkusTest测试将使用“Test”配置文件运行。在ide中运行测试也是如此。

有一个系统属性(与'-D'一起使用)'quarkus.test.profile'。它会导致激活此配置文件:

mvn test -Dquarkus.test.profile=foo
.....
2020-04-10 14:06:20,451 INFO  [io.quarkus] (main) Quarkus 1.3.0.Final started in 17.408s. Listening on: http://0.0.0.0:8081
2020-04-10 14:06:20,451 INFO  [io.quarkus] (main) Profile foo activated. 

您可以在pom中的surefire或failsafe插件上设置此属性。xml(见1)。

您也可以在IDE的运行/启动配置中设置此属性以启动测试(IntelliJ:使用vm选项字段并添加“-Dquarkus.test.profile=integrate”)

https://quarkus.io/guides/maven-tooling

 类似资料:
  • 我们有一个基于Spring的JUnit测试类,它利用一个内部测试上下文配置类 最近,服务类中引入了新的功能,相关测试应添加到ServiceTest中。但是,这也需要创建不同的测试上下文配置类(现有配置类的内部结构相当复杂,如果可能的话,将其更改为既服务于旧测试又服务于新测试似乎非常困难) 有没有一种方法可以实现一个测试类中的某些测试方法将使用一个配置类,而其他方法将使用另一个?似乎只适用于类级别,

  • 我正在与: Spring Framework JUnit 分级 我有这两个测试类 null Spring Boot/JUnit,为多个配置文件运行所有单元测试 但是我希望避免通过或使用命令,它通过类保持控件。

  • db-config-test.xml Maven插件: StackError:

  • 本文向大家介绍spring Profile如何为不同环境提供不同的配置支持,包括了spring Profile如何为不同环境提供不同的配置支持的使用技巧和注意事项,需要的朋友参考一下 说明 Profile为在不同环境下使用不同的配置提供了支持(开发环境下的配置和生产环境下的配置肯定是不同的, 例如, 数据库的配置) 。 在spring开发中用@Profile 注解使用来选择行配置系统属性。而在sp

  • 你可以为特定 variant 运行 lint,例如 ./gradlew lintRelease,或为所有 variants 运行(./gradlew lint),这种情况下会生成一份包含特定版本存在的问题的详细报告。你可以像下面的代码片段那样通过配置 lintOptions 节点来配置 lint。一般只能配置小部分选项,查看 DSL reference 了解所有可修改的选项。 android {

  • 5.5 Lint支持 从0.7.0版本之后,你可以为一个特定的变种版本运行 lint ,也可以为所有变种版本都运行.在这种情况下,它会产生一个报告指出给定的变种版本的问题. 你可以像下面一样通过 lintOptions 自定义 lint .一般情况下,你只需要配置其中的一部分.以下是展示所有可用的 lint 配置项. android { lintOptions { // s