spring - @ContextConfiguration无法在 src/test/resources 中加载配置文件

2022-09-01 16:54:38

我尝试使用以下抽象类在src / test / resources类路径中加载spring配置文件:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"classpath:/applicationContext.xml"})
public class BaseIntegrationTests {

}

我有应用程序Context.xml文件在src / test / resources中,但spring无法加载它。

谢谢。


答案 1

确切地说,它是类路径上的测试输出目录 () 的内容,而不是 。但是,下面的资源由 resources:testResources 目标(默认情况下绑定到进程-测试-资源阶段)复制到测试输出目录target/test-classessrc/test/resourcessrc/test/resources

话虽如此,您的代码看起来很好,并且在运行测试时,IDE 或 Maven 应该复制测试源代码的资源,因此应该在类路径上可用。所以一定还有其他问题。我可以看到您的类是集成测试的基类。你有没有在你的pom中配置任何花哨的东西?你能展示它吗?


答案 2

尝试使用 *,以便它可以搜索到您的类路径

@ContextConfiguration(locations={"classpath*:applicationContext.xml"})

推荐