玩! Framework 2.2.0:无法在Eclipse中进行调试

我正在尝试使用Eclipse(Kepler)在Play中调试我的unit testing! 项目。 我启动了play debug 。 在Eclipse中,我使用命令行输出提供的端口在Debug Configurations中创建了一个远程Java应用程序。 单击Apply,然后单击Debug,添加断点。 在我的Play项目的命令提示符中,我启动了测试 。 Eclipse永远不会在断点处停止。 这很烦人。 我使用的是Windows 7 Pro 64位。

谢谢你的帮助

加:

val main = play.Project(appName, appVersion, appDependencies).settings( // Add your own project settings here Keys.fork in (Test) := false ) 

在您的Build.scala中,如此处所述

使用Play中的命令行! 项目:

  • 干净利落
  • 玩编译
  • 玩调试
  • (在eclipse中)运行你的调试远程
  • 测试

我只是在凯普勒测试它,对我来说很好;)

基于@Pierre-Yves的建议(我是Play 2.2和SBT的新手,所以这可能是可以避免的),通过IntelliJ调试单个unit testing我需要build.sbt中的以下内容(感谢Mike Slinn ):

 Keys.fork in Test := false parallelExecution in Test := false 

如果没有build.sbt更改,在Play调试控制台(每个会话)中执行以下操作:

 $ set sbt.Keys.fork in Test := false 

在这些解决方案中的任何一个之后,我可以通过以下方式设置断点并远程调试各个测试类:

 $ test-only *package.class*