spring-boot - 无论使用什么活动配置文件,Springboot ActiveProfile 注释都会触发测试
问题描述
我的 Springboot REST API 应用程序使用 JUnit 5 的 RESTAssured 集成测试。我希望能够隔离这些 RESTAssured 测试,以便它们仅在内存 H2 数据库中运行,为此,我使用如下配置文件:
- application.profile(将活动配置文件设置为“开发”或“生产”)
- application-dev.profile(使用内存 H2 数据库进行测试的开发配置文件)
- application-prod.profile(使用真实数据库的生产配置文件)
我正在尝试隔离我的 RestAssured 测试,以便当我运行 maven > install 时,它们只会在我使用“dev”配置文件时运行。
如果我使用“生产”配置文件,我不想运行它们,因为我不希望 RestAssured 测试针对真实数据库触发。
我的 RestAssured 测试类注释@ActiveProfiles("dev")
为:
@ActiveProfiles("dev")
class MyControllerRestAssuredTest { ... }
我希望如果我的 application.profile 设置活动配置文件,例如:
spring.profiles.active=dev
, maven > install 会运行MyControlerRestAssuredTest
spring.profiles.active=prod
, maven > install不会运行MyControlerRestAssuredTest
但是,无论我如何设置我的活动配置文件, maven > install 都会运行MyControlerRestAssuredTest
测试。
我错过了什么?
解决方案
尝试设置:
spring.profiles.active = dev
在application-test.properties
推荐阅读
- html - 通过 Outlook 发送链接时强制在 Chrome 中打开
- javascript - 当它包含关键字时,是否可以从字符串中获取数字?
- leaflet - CartoDB 如何在 PNG 图像 Tiles 上添加鼠标交互
- oracle - 尝试创建 proc 但出现错误
- spring-boot - 我正在尝试将带有预签名 URL 的图像上传到 Google Cloud Storage,但对象元数据已写入对象
- matplotlib - 无法解释 matplotlib 绘图
- ionic-framework - 离子 + Android 9 + 文件传输
- r - R Github 热图颜色修改
- java - 在 Java 中使用 GUI jButton 更新 JDBC 会导致 java.lang.NullPointerException
- c# - 我没有在 Y 坐标图上绘制正确数据的错误在哪里