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

时间:2013-10-16 08:26:34

标签: java eclipse debugging testing playframework

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

感谢您的帮助

2 个答案:

答案 0 :(得分:5)

添加:

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

在您的Build.scala中解释here

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

  • 玩得干净
  • play compile
  • 播放调试
  • (在eclipse中)运行你的调试远程
  • 测试

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

答案 1 :(得分:4)

建立@ Pierre-Yves的建议(我是Play 2.2和SBT的新手,所以这可能是可以避免的),通过IntelliJ调试单个单元测试我需要build.sbt中的以下内容(感谢{{3 }}):

Keys.fork in Test := false

parallelExecution in Test := false

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

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

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

$ test-only *package.class*