我正在使用node.js和jasmine-node npm模块来运行测试 . 除非代码产生错误,否则这种方法很有效 . 我没有堆栈跟踪 . 例如,我的一个测试只输出:
Error: TypeError: Cannot read property 'length' of undefined
没有堆栈跟踪 . 这使得发现这些错误非常耗时,我正在寻找茉莉花节点的替代品 .
如何让jasmine-node输出错误的完整堆栈跟踪? --verbose命令行标志不会这样做 .
您可以使用jasmine-node的 --captureExceptions 选项输出全局异常的堆栈跟踪 .
--captureExceptions
虽然我没有使用过jasmine-node npm,但之前我遇到过这种错误 . 根据我的经验,当你的test / impl范围之外的异步循环失败时会报告那种错误......
我们为捕获所有这类异常所做的工作是在执行之前添加此代码
process.on('uncaughtException',function(e) { sys.log("Caught unhandled exception: " + e); sys.log(" ---> : " + e.stack); });
2 回答
您可以使用jasmine-node的
--captureExceptions
选项输出全局异常的堆栈跟踪 .虽然我没有使用过jasmine-node npm,但之前我遇到过这种错误 . 根据我的经验,当你的test / impl范围之外的异步循环失败时会报告那种错误......
我们为捕获所有这类异常所做的工作是在执行之前添加此代码