Java 7中的Eclipse调试器未在JUnit断点中停止

Java 7中的Eclipse调试器未在JUnit断点中停止,java,eclipse,debugging,junit,Java,Eclipse,Debugging,Junit,我意识到几年前有很多这样的问题。但这些问题在Java6的更新中得到了修复。但是我在用Java7 我使用的是MacOSX,Java7,一切都是最新的 我尝试过的事情: 项目清洁 在调试配置中,我试图告诉它不要在后台运行 在调试配置中,尝试运行类中的所有测试和仅运行特定测试 仔细检查jar文件和项目配置 单元测试确实在运行,只是不暂停调试 更新: 如果我在工作区中打开的第二个项目中的祖父母类SolrTestCasJ4中设置一个断点,并将调试配置从运行方法更改为运行所有方法,那么它将在我的一个测试

我意识到几年前有很多这样的问题。但这些问题在Java6的更新中得到了修复。但是我在用Java7

我使用的是MacOSX,Java7,一切都是最新的

我尝试过的事情:

  • 项目清洁
  • 在调试配置中,我试图告诉它不要在后台运行
  • 在调试配置中,尝试运行类中的所有测试和仅运行特定测试
  • 仔细检查jar文件和项目配置
单元测试确实在运行,只是不暂停调试

更新:


如果我在工作区中打开的第二个项目中的祖父母类SolrTestCasJ4中设置一个断点,并将调试配置从运行方法更改为运行所有方法,那么它将在我的一个测试方法的顶部附近停止。但它只适用于祖父母类中的初始断点。我想现在这是一个不错的解决方案,但有点奇怪,并不是一个真正的解释。

有可能您的Eclipse实例不是运行tomcat的实例。有时eclipse会崩溃,而您的服务器仍在运行。当您重新打开eclipse时,您可以运行测试,但是断点是使用“Debug”而不是“run”运行的,对吗?我在与maven的组合中遇到了类似的问题。类文件是从源文件生成的还是它可能是一个旧工件?@Thilo感谢您的双重检查,但是是的,使用Debug@PhilippSander在这个项目中没有使用Maven,遗憾的是现在所有的人都是ant。单元测试的基类来自工作区中的第二个项目,尽管我认为它的jar文件可能也会挂起(以前没有使用第二个项目,后来添加了它,认为Eclipse会给它优先权),所以我会检查一下。@PhilippSander我确实整理了jar文件的内容,我相信现在一切都准备好了,但仍然看到奇怪的行为。我已经用更多信息更新了这个问题。