【发布时间】:2015-12-30 05:42:12
【问题描述】:
我在 Mocha 中的测试失败并出现此错误。
我已将 catch 语句放在每个 Promise 链的末尾,这些语句会抛出任何错误,但它们不会被调用。
但测试仍然失败并出现以下错误:
Error: Promise rejected with no or falsy reason
at tryCatcher (node_modules/bluebird/js/main/util.js:26:23)
at Promise._settlePromiseFromHandler (node_modules/bluebird/js/main/promise.js:507:31)
at Promise._settlePromiseAt (node_modules/bluebird/js/main/promise.js:581:18)
at Promise._settlePromises (node_modules/bluebird/js/main/promise.js:697:14)
at Async._drainQueue (node_modules/bluebird/js/main/async.js:123:16)
at Async._drainQueues (node_modules/bluebird/js/main/async.js:133:10)
at Immediate.Async.drainQueues [as _onImmediate] (node_modules/bluebird/js/main/async.js:15:14)
我如何找出问题到底是什么,哪个承诺被拒绝并获得更有意义的跟踪?
【问题讨论】:
-
包含您的测试代码会有所帮助。
标签: javascript node.js promise mocha.js chai