javascript - 禁用 mocha.js 的错误处理

标签 javascript mocha.js

有谁知道是否有办法禁用 Mocha 的错误处理?

我真的很想让异常冒泡并在调试期间由浏览器处理。

更新: 上下文是这样的。 - 某些代码抛出意外错误。 - 我想禁用“try/catch”(类似于 jasmine 的测试)并被扔进 chrome 中的调试器。

这样我就可以检查应用程序当时的当前状态。 听起来好像没有内置的东西,每次我在测试中遇到奇怪的错误时,我都需要手动执行此操作。也许通过用

包装我的代码
try {
  somethingThatBreaks();
} catch(e) {
  debugger;
}

最佳答案

Mocha 安装了它自己的 onerror 处理程序来捕获异步代码中可能发生的异常。您可以通过以下方式禁用它:

window.onerror = undefined;

这很危险。只有当你绝对必须这样做时,你才应该这样做。如果您将此作为例行公事,Mocha 将完全错过异步代码中发生的错误。

如果您想做的是让同步 代码中的异常冒泡,我看不出这会完成什么。如果您想在 Mocha 接触异常之前检查异常,一个try...catch block 包装您的测试将执行此操作。

关于javascript - 禁用 mocha.js 的错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21485213/

相关文章:

javascript - 在页面上多次使用类显示/隐藏带有复选框的 div

javascript - 如何仅在 View 内部的图像完成渲染时渲染 View ,同时显示渲染指示器?

javascript - 在使用 Mocha 和 Babel 进行测试时处理 WebPack CSS 导入

node.js - mocha 应该预料到超时,超时时调用 done()

javascript - 如何让 Nightmare 强制超时

javascript - 如何使用squire模拟内联requirejs依赖项以进行单元测试?

javascript - 如何使用 request.js 将文本作为请求正文发送?

javascript - Ramda 函数在应用于参数时评估函数的相等性

javascript - angularjs 和 mocha 测试 Uncaught TypeError : (window. beforeEach || window.setup) 不是函数

javascript - 使用 ionic 框架在 cordova 上观看恢复事件