gpt4 book ai didi

java - IntelliJ 无法找到测试上下文

转载 作者:搜寻专家 更新时间:2023-11-01 01:27:10 24 4
gpt4 key购买 nike

我在 intelliJ 中运行单元测试时遇到问题。我浏览了其他论坛,那里的人们遇到了类似的问题,但到目前为止我仍然无法让它发挥作用。这是错误:

java.lang.IllegalStateException: Failed to load ApplicationContext
...
Caused by: java.io.FileNotFoundException: class path resource [com/d1/d2/service/ServiceTest-context.xml] cannot be opened because it does not exist

在我的测试中我有:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "ServiceTest-context.xml")
public class ServiceImplTest ....

我显然已经验证了该文件存在于它在 caused by 行中查找它的位置。我还阅读了检查输出目录的建议,并且我已经验证它也存在于那里。还有什么让你印象深刻的吗?我可以使用 ant 从命令行运行测试,但我希望能够运行单个类而不是模块。

项目:

IntelliJ_project
src
test
com
d1
d2
otherStuff
...
...
service
ServiceImplTest.java
ServiceTest-context.xml

输出文件夹:

test-classes (output folder)
com
d1
d2
service
ServiceImplTest.class

原来我在错误的目录中寻找输出。上下文文件没有到达输出位置。我如何获得它?

最佳答案

如果这是一个多模块项目并且您的测试在运行时确实有效

mvn test

但是IDEA找不到配置文件,试试这个:

  1. 菜单:运行 -> 编辑配置...
  2. 更改“工作目录”以指向您的“Intellij_Project”文件夹(带有尾部斜线)。
  3. 在测试类中,将您的配置更改为:

    @ContextConfiguration("file:test/com/d1/d2/service/ServiceTest-context.xml")

这个配置对我有用(也被 spring-mvc-showcase 使用)。

关于java - IntelliJ 无法找到测试上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16650956/

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