有谁知道是否有办法禁用 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/