一尘不染

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

java

我试图用下面的抽象类在src / test / resources类路径中加载spring配置文件:

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

}

我在src / test / resources中有applicationContext.xml文件,但spring无法加载它。

谢谢。


阅读 677

收藏
2020-12-03

共1个答案

一尘不染

确切地说,是类路径上的 测试输出目录target/test- classes)的内容,而不是src/test/resources。但资源下src/test/resources被复制到 测试输出目录
resources:testResources
目标(这是默认绑定的 process-test- resources 阶段)。

话虽如此,您的代码看起来不错,并且在运行测试时,测试源代码的资源应该已经由您的IDE或Maven复制了,因此应该在类路径上可用。因此,肯定还有其他问题。我可以看到您的课程是集成测试的基类。您是否在pom中配置了任何奇特的东西?你能证明吗?

2020-12-03