我试图用下面的抽象类在src / test / resources类路径中加载spring配置文件:
@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations={"classpath:/applicationContext.xml"}) public class BaseIntegrationTests { }
我在src / test / resources中有applicationContext.xml文件,但spring无法加载它。
谢谢。
确切地说,是类路径上的 测试输出目录 (target/test- classes)的内容,而不是src/test/resources。但资源下src/test/resources被复制到 测试输出目录 由 resources:testResources 目标(这是默认绑定的 process-test- resources 阶段)。
target/test- classes
src/test/resources
resources:testResources
process-test- resources
话虽如此,您的代码看起来不错,并且在运行测试时,测试源代码的资源应该已经由您的IDE或Maven复制了,因此应该在类路径上可用。因此,肯定还有其他问题。我可以看到您的课程是集成测试的基类。您是否在pom中配置了任何奇特的东西?你能证明吗?