【问题标题】:JUnit test debuging hangs in IntelliJ IDEAJUnit 测试调试在 IntelliJ IDEA 中挂起
【发布时间】:2013-03-03 19:55:42
【问题描述】:

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

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 上测试运行
  • 当测试在没有调试的情况下运行时,它们可以正常工作

如何调试代码?

【问题讨论】:

    标签: java spring hibernate junit intellij-idea


    【解决方案1】:

    尝试删除所有断点并重新启动调试。 按 Command+Shift+F8,然后按 Command+A 并按 Del。如果适用于 Mac。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 使用断点列表检查所有这些 - 很容易顺便创建一个。
      • 是的,它们被放置了!不是它测试类,而是在一些 bean 中。谢谢,现在可以了。
      • 我在 Android Studio 2.3 中遇到了同样的问题,并且删除断点不是解决方案,因为在以前的版本中,我可以随时添加大量断点,即使在构建测试时,IDE 也没有挂起.最新更新出了点问题。
      【解决方案3】:

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

      尝试在您的配置中使用此测试:

      -XX:MaxPermSize=300m 
      

      如果您的测试不是非常庞大(也不应该如此),那么这应该绰绰有余了。

      【讨论】:

      • 它已经更大了:-XX:MaxPermSize=500m。我的测试没有那么大,可能是因为Spring?
      • 我已经扩大了尺寸,但还是不行-XX:MaxPermSize=1000m
      猜你喜欢
      • 1970-01-01
      • 2021-05-08
      • 2016-11-18
      • 1970-01-01
      • 2012-05-19
      • 2013-04-12
      • 2016-10-18
      • 2011-04-03
      • 1970-01-01
      相关资源
      最近更新 更多