2013-03-15 217 views
3

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

2013-03-15 13:03:09:215 INFO [ : ] [main:o.h.d.Dialect] Using dialect: my.company.package.util.hibernate.HSQLDialect

请考虑以下因素,这似乎影响调试:

  • 测试运行与@RunWith(SpringJUnit4ClassRunner.class)
  • 测试在IntelliJ IDEA上运行12.0.4
  • 测试运行时未经调试即可正常运行

如何调试代码?

回答

8

确保您没有在方法签名上放置断点而不是常规代码行。你也可以通过红圈内的4个黑点来识别这样的断点。它们大大减缓了调试速度。

+0

是的,断点不放在方法签名上。 – 2013-03-15 07:24:33

+0

使用断点列表检查所有这些 - 顺便创建一个很容易。 – mrembisz 2013-03-15 07:31:38

+0

是的,他们放在!不是它测试类,而是一些豆类。谢谢,现在它可以工作。 – 2013-03-15 07:36:44

0

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

尝试在配置使用此为测试:

-XX:MaxPermSize=300m 

如果你的测试并不出奇巨大(而且他们不应该),这应该是绰绰有余。

+0

它已经更大:'-XX:MaxPermSize = 500m'。我的测试不是很大,可能是因为Spring? – 2013-03-15 07:21:17

+0

我已经扩大了大小,但它仍然无法工作'-XX:MaxPermSize = 1000m' – 2013-03-15 07:25:10

1

尝试删除所有断点并重新启动您的调试。 按下Command + Shift + F8,然后按下Command + A并按Del。