我在 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 ....
我显然已经验证了该文件存在于它在由行引起的查找它的位置。我还阅读了检查输出目录的建议,并且我已经验证它也存在于那里。还有什么让你印象深刻的吗?我可以使用 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
所以事实证明我在错误的目录中寻找输出。上下文文件不会到达输出位置。我怎么把它弄到那里?