SpringBootTest没有拿起@Profile

时间:2017-12-21 23:33:04

标签: spring unit-testing spring-boot spring-profiles

我有一个

@AutoConfigureMockMvc
@SpringBootTest(classes=[AppConfigTest])
@AcitveProfile("unittest")
ControllerTest

其中

@TestConfiguration
@Profile("unittest")
AppConfigTest 

位于/src/test包下。 AppConfigTest具有覆盖AppConfig中定义的bean的bean。 ControllerTest运行得很好,在AppConfigTest而不是AppConfig中获取bean。

现在,我创建了

@Configuration
@Profile(["local", "unittest"])
AppConfigLocal

位于/src/main下,如果我将ControllerTest更改为

@SpringBootTest(classes = [AppConfigLocal])
@ActiveProfile("unittest")
ControllerTest

现在我的ControllerTest似乎不再拿起控制器了(测试失败了,没有找到带有URI的HTTP请求的映射......'

但它并没有真正说出为什么控制器没有连接到mockmvc ......

1 个答案:

答案 0 :(得分:0)

您@Profile所在的软件包必须与您的应用程序所在的软件包相同。