我已经开始使用MEAN堆栈,目前使用Super Test编写REST单元测试
我想在日志文件中更清晰一些,这样我就可以轻松地看到我的成功和失败的测试。
我希望抑制我认为来自SuperTest的实际休息API调用的控制台输出。
此图显示了我想要抑制的日志。
答案 0 :(得分:5)
我认为它实际上来自expressjs / morgan。我通过设置env测试和禁用摩根测试环境来解决它。
在我的测试文件中:
process.env.NODE_ENV = 'test';
在app.js中:
if(app.get('env') !== 'test') app.use(logger('dev'));
答案 1 :(得分:0)
您可以将morgan设置为接受跳过功能。
然后,您可以说,打开/关闭一个env变量-或定义自己的跳过逻辑以暂时使日志记录静音。
app.use(
logger('dev', {
skip: function(req, res) {
return process.env.MUTE_LOGGER === 'on';
},
}),
);