Java JUnit测试调试挂起在IntelliJ IDEA中

Java JUnit测试调试挂起在IntelliJ IDEA中,java,spring,hibernate,junit,intellij-idea,Java,Spring,Hibernate,Junit,Intellij Idea,在调试测试代码期间,它挂起在初始化阶段。 日志中的最新消息是(调试挂起前): 2013-03-15 13:03:09:215信息[:][main:o.h.d.dialent]使用方言:my.company.package.util.hibernate.hsqldialent 请考虑下列影响调试的因素: 使用@RunWith(SpringJUnit4ClassRunner.class)进行测试运行 IntelliJ IDEA 12.0.4上的测试运行 当测试在没有调试的情况下运行时,它们不会出现

在调试测试代码期间,它挂起在初始化阶段。 日志中的最新消息是(调试挂起前):

2013-03-15 13:03:09:215信息[:][main:o.h.d.dialent]使用方言:my.company.package.util.hibernate.hsqldialent

请考虑下列影响调试的因素:

  • 使用
    @RunWith(SpringJUnit4ClassRunner.class)进行测试运行
  • IntelliJ IDEA 12.0.4上的测试运行
  • 当测试在没有调试的情况下运行时,它们不会出现任何问题

如何调试代码?

很容易,您需要为测试提供更多的PermGen空间

尝试在该测试的配置中使用此选项:

-XX:MaxPermSize=300m 

如果您的测试不是非常庞大(而且不应该如此),这应该足够了。

确保您没有在方法签名上放置断点,而不是在常规代码行上放置断点。您也可以通过红色圆圈内的4个黑点来识别该断点。它们会大大降低调试速度。

尝试删除所有断点并重新启动调试。
按Command+Shift+F8,然后按Command+A并按Del。这对于Mac来说是一个问题。

它已经更大了:
-XX:MaxPermSize=500m
。我的测试没有那么大,可能是因为Spring?我已经扩展了大小,但仍然不起作用
-XX:MaxPermSize=1000m
使用断点列表检查所有测试-很容易创建一个断点。是的,它们被放置了!它不是测试类,而是在一些bean中。谢谢,现在它可以工作了。我在Android Studio 2.3中也遇到了同样的问题,删除断点并不是解决方案,因为在以前的版本中,我可以随时添加大量断点,即使在构建测试时,IDE也没有挂起。最新更新出现问题。