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

时间:2012-01-09 19:27:23

标签: node.js stack-trace jasmine

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

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

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

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

2 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:4)

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

我们为捕获所有此类异常而采取的措施是在执行之前添加此代码

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