首页 > 解决方案 > 无论使用什么活动配置文件,Springboot ActiveProfile 注释都会触发测试

问题描述

我的 Springboot REST API 应用程序使用 JUnit 5 的 RESTAssured 集成测试。我希望能够隔离这些 RESTAssured 测试,以便它们仅在内存 H2 数据库中运行,为此,我使用如下配置文件:

我正在尝试隔离我的 RestAssured 测试,以便当我运行 maven > install 时,它们只会在我使用“dev”配置文件时运行。

如果我使用“生产”配置文件,我不想运行它们,因为我不希望 RestAssured 测试针对真实数据库触发。

我的 RestAssured 测试类注释@ActiveProfiles("dev")为:

@ActiveProfiles("dev")
class MyControllerRestAssuredTest { ... }

我希望如果我的 application.profile 设置活动配置文件,例如:

但是,无论我如何设置我的活动配置文件, maven > install 都会运行MyControlerRestAssuredTest测试。

我错过了什么?

标签: spring-bootrest-assuredspring-profiles

解决方案


尝试设置:

spring.profiles.active = dev

application-test.properties


推荐阅读