【问题标题】:Play! Framework 2.2.0 : impossible to debug in Eclipse玩!框架 2.2.0:无法在 Eclipse 中调试
【发布时间】:2013-10-16 08:26:33
【问题描述】:

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

感谢您的帮助

【问题讨论】:

    标签: java eclipse debugging testing playframework


    【解决方案1】:

    添加:

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

    在您的 Build.scala 中解释为 here

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

    • 干净利落
    • 玩编译
    • 播放调试
    • (在 Eclipse 中)运行您的调试遥控器
    • 测试

    我只是在 Keppler 中测试它,对我来说很好;)

    【讨论】:

    • 谢谢,它有帮助。当我使用 Play! 2.2.x,我修改了build.sbt,输入了Keys.fork in Test := false
    【解决方案2】:

    基于@Pierre-Yves 的建议(我是 Play 2.2 和 SBT 的新手,所以这可能是可以避免的),要通过 IntelliJ 调试单个单元测试,我需要在 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*
    

    【讨论】:

    • 在 play 2.2.6 中遇到了同样的问题。通过在build.sbt 末尾添加这两行来修复
    • 此解决方案解决了我在使用 IntelliJ IDEA 14 时遇到的类似问题
    猜你喜欢
    • 2012-03-11
    • 1970-01-01
    • 2011-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多