让我举个例子。
before(function (done)
{
...
testUtils.someInitWork(done);
});
testUtils = {
someInitWork: function (done)
{
...
if (e)
// wrap the error into another error object and add contextual information.
e2 = errorManager.getError('myerror', e, { context: "more context for the error });
}
};
当测试初始化代码在util函数内部失败时,它会将所需的上下文信息传递给错误对象。这个错误对象最终会在完成回调之前传递给它。 mocha在控制台上打印错误消息(我正在使用记者规范)。相反,如果我可以让它打印util.inspect(e)
- 该信息将更有用于调试问题。
当然,我可以修改测试代码进行打印。但是有没有办法修改mocha如何在控制台上报告错误(传递给回调之前)?