我正在使用node.js和jasmine-node npm模块来运行测试。除非代码产生错误,否则这很有效。我没有堆栈跟踪。例如,我的一个测试只输出:
Error: TypeError: Cannot read property 'length' of undefined
没有堆栈跟踪。这使得查找这些错误非常耗时,以至于我正在寻找jasmine-node的替代方案。
如何让jasmine-node输出错误的完整堆栈跟踪? --verbose命令行标志不会这样做。
答案 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);
});