2016-01-29 4 views
2

У меня такая ситуация. У меня есть тест JUnit класс в том, что я уже упоминал @ContextConfiguration но класс нагрузки @ContextConfiguration от основного/ресурса и другие файлы, которые включены в него (DataSource.xml и Hibernate.xml) из тестируемых/ресурсов ,Весенний тест - @ContextConfiguration не может загрузить ресурс

Пожалуйста, смотрите ниже моего код

тестового класс

@RunWith(SpringJUnit4ClassRunner.class) 
    @ContextConfiguration(locations={"classpath*:/META-INF/spring/springBeanConfiguration.xml"}) 

springBeanConfiguration.xml

 <!-- Database Configuration --> 
<import resource="classpath:META-INF/database/DataSource.xml"/> 
<import resource="classpath:META-INF/database/Hibernate.xml"/> 

есть файл с именем springBeanConfiguration.xml находится как в тестовых/ресурсах и главных/ресурс.

+0

когда я удалить ресурсы из тестов/ресурсов и сохранить все файлы в основных/ресурсов она работает. Я думаю, так как я указал 'classpath *', Spring будет искать файл во всем контексте. –

ответ

1

Если у вас есть проект Maven, вы можете настроить maven-surefire-plugin (используемый на этапе тестирования), чтобы объявить src/main/webapp в качестве дополнительного элемента classpath во время выполнения теста.

Или просто указать все из них, как это:

@ContextConfiguration(locations = {"classpath*:/META-INF/database/DataSource.xml", "classpath*:/META-INF/database/hibernate.xml"}) 
Смежные вопросы