首页 > 解决方案 > 您如何附加 Scala Intellij 调试器进行测试?

问题描述

配置 IntelliJ 调试器以附加到由 sbt 管理的 scala Play 测试需要哪些步骤?


在 IntelliJ 2019 中,您可以使用 sbt shell 中的调试按钮将调试器附加到 sbtrun命令,而无需更改配置。
但是,调试器不会附加到test命令。

标签: scaladebuggingintellij-ideaplayframeworksbt

解决方案


考虑通过 IntelliJ 的sbt shell附加调试器:

  1. sbt 项目工具窗口中选择复选框Use sbt shell for builds
  2. 打开sbt shell工具窗口(通常位于底部)
  3. 单击Attach debugger to sbt shell按钮(图标看起来像一个错误)
  4. 状态栏中应该Connected to the target VM显示(见下图)
  5. 在测试中设置断点
  6. testsbt shell工具窗口中执行命令
  7. 调试 sbt shell窗口应该打开并且执行应该在第一个断点处停止。

在此处输入图像描述


请注意,如果您使用类似 OP 的 Play,则默认情况下 Play 在分叉的 JVM中运行测试,因此要使上述技术起作用,请尝试Test / fork := falsebuild.sbt.


推荐阅读