我的Springboot REST API应用程序使用带有JUnit 5的RESTAssured集成测试。我希望能够隔离这些RESTAssured测试,使它们只针对内存中的H2数据库运行,为此,我使用了如下配置文件:
- application.profile(将活动配置文件设置为"开发"或"生产")
- 应用程序开发概要文件(使用内存中H2数据库进行测试的开发概要文件)
- 应用程序生产配置文件(使用真实数据库的生产配置文件)
我正在尝试隔离我的RestAssured测试,以便在运行maven时>安装时,它们将只在我使用";dev";轮廓
如果我使用";生产";配置文件,我不想运行它们,因为我不希望RestAssured测试针对真实的数据库进行。
我的RestAssured测试类用@ActiveProfiles("dev")
注释为:
@ActiveProfiles("dev")
class MyControllerRestAssuredTest { ... }
我希望当我的application.profile设置活动配置文件时,如:
spring.profiles.active=dev
,maven>安装将运行MyControlerRestAssuredTest
spring.profiles.active=prod
、maven>安装将NOT运行MyControlerRestAssuredTest
但是,无论我如何设置我的活动配置文件,maven>install将运行MyControlerRestAssuredTest
测试。
我缺少的是什么?
尝试设置:
spring.profiles.active = dev
在application-test.properties
中