首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在运行Eclipse测试时,向Classpath添加/src/main/resources

在运行Eclipse测试时,向Classpath添加/src/main/resources
EN

Stack Overflow用户
提问于 2012-03-09 10:43:38
回答 1查看 19.6K关注 0票数 16

是否有一种方法可以在Eclipse中获得JUnit测试(特别是使用SpringJUnit4ClassRunner)来使用来自src/main/resourcessrc/test/resources的资源

Maven的尽是火插件可以做到这一点,但是从Eclipse运行一个特定的单元测试并不能做到这一点。

我已经在src/main/resources/spring-config/中加载了Spring,我想要“覆盖”两个特定的文件。我已经在src/test/resources/spring-config/中放置了这些特定于测试的重写,当通过Maven运行单元测试时,每件事情都是有效的。当我从Eclipse中运行JUnit测试时,只有测试文件可用,毫不奇怪,我的上下文无法加载。

更新

显示配置测试上下文的Spring类在使用通配符时无法从src/main/resources/中找到资源,但如果我显式指定它们,则会找到它们。

src/main/resources/ 找不到的东西

代码语言:javascript
复制
@ContextConfiguration(locations = {"classpath:/spring-config/*.xml"})

src/main/resources/ 是否从中找到指定的文件

代码语言:javascript
复制
@ContextConfiguration(locations = {"classpath:/spring-config/*.xml",
                                   "classpath:/spring-config/app-aws.xml"})
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-09 14:12:53

这实际上是Spring的一个限制,而不是JUnit。详情请参见http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/resources.html#resources-wildcards-in-path-other-stuff

解决方案是将Spring配置文件放在包中而不是根包中。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9632710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档