当前位置: 首页 > 面试题库 >

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

刘乐童
2023-03-14
问题内容

我试图用下面的抽象类在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 阶段)。

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



 类似资料:
  • 问题 我想用Java7SNIO用java编写一个数据导入。用户以字符串形式输入文件的路径,程序尝试使用路径打开它。当它想要读取它的DosFileAttributes时,可以使用java。尼奥。文件NoSuchFileException:文件。发生了什么。 我的发现 到目前为止,我找到的唯一答案是使用资源流——但这并不可行,因为要加载的文件是由用户提供的,不应该是jar的一部分。还是我误解了?htt

  • Spring靴-1.4.1;IDE-IntelliJ 2016.3。EAP 我试图加载资源如下; 和 当我从IDE运行应用程序时,这两种方法都可以正常工作,但当我尝试将应用程序构建为war并将其部署到Tomcat上时,这两种方法都不起作用。 有人能帮我解决这个问题吗? 谢谢

  • 我是Spring boot(1.1.8版,4.0.7版)的新手,需要修复一个单元测试。被测试的类使用另一个具有简单自动连线配置bean的类。bean的类主要查找一组键值对,其中键具有特定前缀。使用src/main/resources中的yaml文件,代码本身工作得非常好。然而,当我运行测试用例时,这个bean是空的。如何让测试用例读取src/test/resources目录中的yaml文件?

  • 我对这样的junit测试有问题。出于某种原因,spring上下文文件只有放在maven项目的src/main/resources文件夹中才能工作。Intellij没有给我任何警告,但是来自mvn和ide炸弹的junit测试运行器都没有给我任何警告。 这两种情况下的代码和输出如下: 为什么在测试上下文类路径中找不到该文件?

  • 我有一个Spring Boot应用程序,它有一些配置属性。我正在尝试为一些组件编写测试,并希望从< code>test.properties文件中加载配置属性。我不能让它工作。 这是我的代码: 文件(在src/test/resources下): 配置属性类: 我的测试: 测试失败,并显示“预期实际不为空”,这意味着未设置配置属性类中的属性。

  • 我不想加载整个Spring Boot配置来对层进行单元测试,因此创建了一个嵌套的配置类来抑制默认配置。但是当我试图指定SQL脚本让它在测试之前运行时,它找不到它们。 注意:我是通过执行从Eclipse内部运行单元测试的。 编辑:将关键字添加到配置类