我正在尝试使用Eclipse(Kepler)在Play中调试我的单元测试!项目。 我启动了播放调试。在Eclipse中,我使用命令行输出提供的端口在Debug Configurations中创建了一个远程Java应用程序。单击Apply,然后单击Debug,添加断点。在我的Play项目的命令提示符中,我启动了测试。 Eclipse永远不会在断点处停留。这很烦人。我使用的是Windows 7 Pro 64位。
感谢您的帮助
答案 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中使用命令行!项目:
我只是在凯普勒测试它,对我来说很好;)
答案 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*