微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何停止被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中,右键单击该元素,然后选择要使用的设置。

有关更多信息,请查看raygun在debugging in javascript上的文章。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。