2016-01-29 69 views
2

我有這樣的情況。 我有一個JUnit測試類在我所提到@ContextConfiguration 但是類負載@ContextConfiguration從主/資源和被包括在它(DataSource.xmlHibernate.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"})