Spring测试 - @ContextConfiguration无法加载资源

时间:2016-01-29 06:29:23

标签: java spring

我有这样的情况。 我有一个junit测试类,我提到@ContextConfiguration 但是来自main / resource的类加载@ContextConfiguration以及来自test / resources的其他文件( DataSource.xml Hibernate.xml

请参阅下面的代码

测试类

    @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的文件同时存在于test / resources和main / resource中。

1 个答案:

答案 0 :(得分:1)

如果您有Maven项目,则可以配置maven-surefire-plugin(在测试阶段使用)在测试执行期间将src / main / webapp声明为附加的classpath元素。

或者只是像这样指定所有这些:

@ContextConfiguration(locations = {"classpath*:/META-INF/database/DataSource.xml", "classpath*:/META-INF/database/hibernate.xml"})