scala - IntelliJ : breakpoints in Scala tests won't get hit

标签 scala debugging intellij-idea scalatest

我正在尝试在我的 Scala 项目中调试测试。

IntelliJ 成功运行测试,但是测试中的断点永远不会被命中。

测试期间测试类内的断点确实会被击中,因此我认为问题出在ScalaTest上。

IDE Screenshot

正如您在屏幕截图中看到的,测试中的不同位置都设置了断点,但 IntelliJ 不会识别它们,只是完成调试。

有没有办法让 IntelliJ 在 scala 测试中命中断点?

UPD1:

我不使用 sbt 运行测试,而是使用 Scala IntelliJ 插件运行它们,如下所示:

Screenshot 2

最佳答案

您可以尝试以下方法:

  1. 文件 - 使缓存无效/重新启动...(在 IntelliJ 内)
  2. 删除 system/caches/*(查看 https://intellij-support.jetbrains.com/hc/en-us/articles/206544519-Directories-used-by-the-IDE-to-store-settings-caches-plugins-and-logs 以了解缓存位置)

关于scala - IntelliJ : breakpoints in Scala tests won't get hit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40486606/

相关文章:

regex - scala 正则表达式组匹配和替换

.net - 调试托管应用程序崩溃

javascript - React 子组件渲染错误

intellij-idea - 在 webstorm 和 intellij 中打开同一个项目并防止询问 "project file changed"窗口

scala - EitherT[选项,A,B] ===选项[Either[A,B]]

scala - 在 Scala 中管理灵活的、类型化的、不可变的数据结构的正确方法是什么?

scala - 如何在 Scala 2.10.1 中通过反射获取 ctor 参数类型

c++ - gdb 函数从本地范围调用 std::vector 导致错误

java - IntelliJ IDEA 测试覆盖率窗口不显示

java - IntelliJ 想法 : Maven compilation warning about supported annotation processor source version 'RELEASE_6' on Java 11