2013-03-15 214 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。