如何停止被 Jest 中的调试器语句阻止?

How can I stop being blocked by debugger statements in Jest?

我刚开始在我的 nodejs 项目中使用 Jest。我有几个测试都通过了,但我刚刚编写的最后一个测试通过了,但在两个地方被 Jest 阻止了,代码如下:

/* istanbul ignore next */
cov_19rdmie87d().s[43]++;
debugger;

/* istanbul ignore next */
cov_19rdmie87d().s[53]++;
this debugger;

在 运行 我的测试期间,我必须按 f5 才能继续两次。如何删除这些调试语句?

解决方法: 从您的代码中删除 debugger 语句,并从您的检查源中删除任何类型的断点。

更多关于 JS 调试的 Wiki

  • 调试器:如果放置调试器;在您的代码行中,Chrome 将在执行时自动停在那里。您甚至可以将其包装在条件语句中,因此它仅在您需要时运行。

  • 在控制台中键入 debug(item.myFunc),脚本将在收到对 item.myFunc

    的函数调用时停止在调试模式
  • 当您需要调试 JavaScript 时,Chrome 允许您在 DOM 元素更改时暂停。您甚至可以监控其属性。在 Chrome Inspector 中,在元素上 right-click 并在要使用的设置上选择中断。

有关详细信息,请查看 raygun 在 debugging in javascript 上发表的这篇文章。