节点断言错误未打印,断言以静默方式失败
Node AssertionErrors not printing, assertions failing silently
我有一个带有以下代码的方法:
console.log('Should fail here')
assert(false)
console.log('Does this print?')
在我的应用程序中运行时:
- "应该在这里失败"打印
- 断言错误不起作用。控制台上不会打印任何错误。
- "这打印吗?"不打印。所以看起来断言错误运行了,但没有做任何事情。
我可以将相同的代码添加到更高的范围,它按预期工作,引发异常。
我还可以使用节点检查器启动我的应用程序并运行:
debugger;
然后键入:
assert(false)
在同一个地方,错误将打印到节点检查器:
AssertionError: false == true
但是,常规控制台仍然保持空白。
什么会导致此行为?
Express 中间件
中的错误,或者从 Express 中间件调用的任何错误都以静默方式失败。请参阅 Nodejs:如何从中间件捕获异常?了解详情。
相关文章:
- 当已经使用CasperJS选择了css类元素时,断言该类的存在
- Chai深度包含了对嵌套对象的断言
- Mocha/Chai测试链接到函数返回断言错误
- 断言属性不可配置
- 节点回调参数无法断言instanceof Error
- 如何断言后端端点已被调用
- 断言错误:断言失败:坐标数组的长度应与步幅匹配
- Ractive.DEBUG背后的逻辑缩小了断言
- getUserMedia在Firefox上给出错误,在Chrome上静默失败
- 未捕获的错误:断言失败:余烬视图需要 1.7 和 2.1 之间的 jQuery
- JavaScript 数组克隆相等断言中的远程行为
- 当“new constructor()”与mocha和chai一起使用时,我如何断言throw
- 断言使用new执行构造函数时抛出错误
- '递归到对象'13076断言在MongoDB中失败
- emberjs追加有效,但引发断言失败错误
- 不可变的Chai断言错误,而预期的结果等于
- 断言var集通过<输入ng模型>不是未定义的
- 断言一个元素是有重点的
- 如何在解析Promise时运行qunit断言
- 节点断言错误未打印,断言以静默方式失败