IntelliJ:Scala 测试中的断点不会被命中

Posted

技术标签:

【中文标题】IntelliJ:Scala 测试中的断点不会被命中【英文标题】:IntelliJ: breakpoints in Scala tests won't get hit 【发布时间】:2017-03-22 01:28:18 【问题描述】:

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

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

测试类中的断点在测试期间确实会被命中,所以我认为问题出在ScalaTest

正如您在屏幕截图中看到的那样,断点设置在测试中的各个位置,但是 IntelliJ 无法识别它们,并简单地完成调试。

有什么方法可以让 IntelliJ 在 scala 测试中达到断点?

UPD1:

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

【问题讨论】:

您是否使用sbt 运行测试? 不,我正在使用 IntelliJ 运行它们。我也用 Maven 运行它们,但它并没有改变任何事情。 【参考方案1】:

您可以尝试以下方法:

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

【讨论】:

试过了,没有效果 嗨@meltedspark,请您提供idea.log。在 IntelliJ 帮助/在资源管理器中显示日志。

以上是关于IntelliJ:Scala 测试中的断点不会被命中的主要内容,如果未能解决你的问题,请参考以下文章

在 IntelliJ 调试器中隔离单个 ScalaTest 测试而不使用断点

IntelliJ IDEA 调试器在调试 Maven 测试时跳过断点

Docker容器中的Intellij CE 2018.2 + SBT:远程调试断点无法正常工作

IntelliJ IDEA 中的 JSP 调试

IntelliJ Idea 中用于 Scala 的模块 SDK

在 Intellij IDEA 中调试 Spock 测试