Spring和Junit4之间的兼容性问题?

时间:2018-01-23 11:15:23

标签: spring junit4

我几天前很难过。我希望你能帮助我。

在一个简单的HelloWorld项目中,尝试同时拥有Spring conf文件和任何Junit测试方法。

问题:如果方法中至少有一个获得标记@Test,那么如果Spring-context和Junit4都作为依赖项添加到我的Maven项目中,我的Junit测试就不会运行。如果我从依赖项中删除Spring-context,它就可以正常工作。

假设:   - >如果我想运行任何Junit测试,我必须从POM中删除Spring-Context(从而从项目中删除Spring jar)。

- >如果我想运行任何与Spring配置相关的东西,我必须确保我正在测试的类没有使用标记@Test来保留任何方法(即使我在该测试类中创建了一个主类)

请参阅我的以下图片:Screenshot

如您所见,控制台保持空白,无任何错误消息。 Spring上下文未加载,Junit测试也不起作用。

我该如何调试这些东西? Eclipse不会在错误日志选项卡中显示控制台中的任何错误日志。我不知道如何调试/了解问题出在哪里。

我在POM中使用以下依赖项:      POM SCREENSHOT

我也尝试过最新版本的SPRING,但没有改变。

编辑---#通过玩依赖项,我发现添加任何弹簧库时出现了问题(spring-core除外)

请参阅没有spring-aop的成功运行测试。

Screenshot

然后测试在依赖项中添加Spring-aop后没有任何反应

Screenshot

任何想法?

1 个答案:

答案 0 :(得分:0)

您好我解决了这个问题。

它实际上是一个错误的Eclipse(2017年开放的机票尚未解决,因为无法重现问题)。

当我尝试启动Junit测试(使用Spring依赖项)或尝试打开调试器时,Java策略阻塞。

我的操作系统在某些时候已损坏,我格式化了,现在它正在运行。