【发布时间】:2022-01-12 22:39:59
【问题描述】:
由于某种原因,如果我选择一个单独的 ScalaTest 测试在 IntelliJ 中运行,它不会运行(没有运行测试,只有设置代码)。此外,在我的 ScalaTest 文件中设置的断点不会被命中,因此我无法在感兴趣的测试开始时设置断点(主代码中的断点会被命中)。
我想这样做,以便我只能在我尝试调试的测试开始时启用 log-when-hit 断点,因为否则日志记录会太吵,并且会大大减慢调试会话的速度。
如何解决这两个 IntelliJ 问题?
默认情况下,IntelliJ 控制台无法读取输入,因此在默认 IntelliJ 配置中,旧的“按任意键继续...”技术将不起作用。
我尝试创建一个 CountdownLatch,暂停程序并使用 Evaluate Expression 将 CountdownLatch 设置为 0,但我从 IntelliJ 收到错误消息“无法评估:线程未在断点处暂停”。
【问题讨论】:
-
您如何选择要运行的单个测试?只有在调试而不是运行时才会触发断点。
-
@Tim 我实际上无法选择单个测试,因为当我使用
- new utils {...}而不是- {...}时,IntelliJ 看不到这些块内的单独测试。我能做的是尝试通过在 IntelliJ 中单击它们旁边的绿色播放图标来运行这些块,但实际上除了测试类设置代码之外,它实际上并没有运行任何东西。
标签: scala intellij-idea