У меня есть конфигурация в файле application.yml в корне пути к классам (src/main/resources/). Конфигурация загружается нормально, когда я обычно запускаю приложение. Однако в моем тесте файл application.yml вообще не загружается.
Заголовок моего теста выглядит следующим образом:
@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration
@ContextConfiguration(classes = Configuration.class)
@org.junit.Ignore
public class ApplicationIntegrationTest {
@Inject
private WebApplicationContext wac;
private MockMvc mockMvc;
@Before
public void setup() {
this.mockMvc = MockMvcBuilders.webAppContextSetup(this.wac).build();
}
...
Класс конфигурации:
@EnableAutoConfiguration
@ComponentScan("c.e.t.s.web, c.e.t.s.service")
public class Configuration extends WebMvcConfigurerAdapter {
Когда я отлаживаю приложение, я вижу, что файлы yml загружаются в ConfigFileApplicationListener, однако в тесте ConfigFileApplicationListener не вызывается.
@SpringApplicationConfiguration
вместо@ContextConfiguration
. Как объяснено там справочное руководство. - person M. Deinum   schedule 13.08.2015