Springboot ActiveProfile注释正在触发测试,而不管使用的是活动概要文件



我的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

最新更新