没有茉莉花节点错误的堆栈跟踪

Jak*_*ake 6 stack-trace node.js jasmine

我正在使用node.js和jasmine-node npm模块来运行测试.除非代码产生错误,否则这很有效.我没有堆栈跟踪.例如,我的一个测试只输出:

Error: TypeError: Cannot read property 'length' of undefined

没有堆栈跟踪.这使得查找这些错误非常耗时,以至于我正在寻找jasmine-node的替代方案.

如何让jasmine-node输出错误的完整堆栈跟踪?--verbose命令行标志不会这样做.

nad*_*son 7

您可以使用jasmine-node的--captureExceptions选项输出全局异常的堆栈跟踪.

  • 我发现这不起作用。我通常使用 Tape,而 Jasmine 相比之下就一团糟。甚至 Node 的内置断言总体上也做得更好。 (2认同)

j p*_*mel 5

虽然我没有使用过 jasmine-node npm,但我以前遇到过这种错误。根据我的经验,当测试/实现范围之外的异步循环失败时,会报告这些类型的错误......

我们为捕获所有此类异常所做的是在执行之前添加此代码

process.on('uncaughtException',function(e) {
    sys.log("Caught unhandled exception: " + e);
    sys.log(" ---> : " + e.stack);
});
Run Code Online (Sandbox Code Playgroud)