如何在 It 语句之外获取 Node/Mocha 错误的堆栈跟踪

mac*_*ost 5 javascript mocha.js node.js

当我通过 Node.js 运行我的 Mocha 测试套件并且代码出错时,Node 会输出该错误的堆栈跟踪......除非它是由调用未定义变量引起的 TypeError,在这种情况下我没有堆栈跟踪或测试失败,只是一行输出。

例如,如果我有以下代码:

foo.bar(); // foo is undefined
Run Code Online (Sandbox Code Playgroud)

我只是得到:

[TypeError: Cannot read property 'bar' of undefined]
Run Code Online (Sandbox Code Playgroud)

当我运行摩卡时。

有没有办法让 Node/Mocha 输出此类错误的完整堆栈跟踪?没有它就很难找到它抱怨的问题。

编辑:实际上,问题似乎也与发生错误的位置有关。如果它发生在 a describeI内,我不会得到堆栈跟踪,但如果它们发生在itI内。有没有办法在describes (或其他任何没有堆栈跟踪的地方)中获取错误以显示其堆栈跟踪?