【发布时间】:2014-08-23 14:18:05
【问题描述】:
我有几个 JUnit 测试,都使用 SpringJUnit4ClassRunner 运行。我可以从我的 SpringSource Tool Suite (Eclipse Juno) IDE 中按类单独运行它们,并且它们通过了。如果我尝试按模块运行它们(“在所选项目中运行所有测试”),那么它们会失败并出现以下NoClassDefFoundError 初始化错误:
任何想法如何解决?甚至排除故障。
给定:
- JUnit 4.11 版
- 春季版 3.2.9-发布
- 所有测试都使用
@RunWith(SpringJUnit4ClassRunner.class)--其他使用此运行器的人单独和作为组/套件成功 - 所有测试都使用
@ContextConfiguration(classes = { MyModuleConfiguration.class }) - 所有测试都在
MyModuleConfiguration中定义了@Autowired@Beans。 -
Maven Central says
AnnotatedElementUtilsis a Spring 4 class,但是我的依赖树没有显示 Spring 4 任何东西。 - This question 类似,他看起来已经能够通过更改一些(不清楚的)版本来解决问题。
-
[更新 1] 每个模块上的
mvn test成功。
【问题讨论】:
-
如果从命令行运行maven怎么样?也许您的 IDE 有另一组依赖项而不是 maven 中定义的依赖项。
-
@andrel:更新给定:
mvn test(来自命令行)成功。我会检查我的 IDE 运行程序的依赖项,tho,谢谢。