gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 10:50:29 25 4
gpt4 key购买 nike

我遇到过这样的情况。我有一个 junit 测试类,因为我提到了 @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 的文件同时位于 test/resources 和 main/resource 中。

最佳答案

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

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

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

关于java - Spring 测试 - @ContextConfiguration 无法加载资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35078226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com