禁止来自Supertest的REST日志记录调用

时间:2015-12-08 06:18:05

标签: mocha supertest should.js

我已经开始使用MEAN堆栈,目前使用Super Test编写REST单元测试

我想在日志文件中更清晰一些,这样我就可以轻松地看到我的成功和失败的测试。

我希望抑制我认为来自SuperTest的实际休息API调用的控制台输出。

此图显示了我想要抑制的日志。

Suppress Super Test Logging

2 个答案:

答案 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';
    },
  }),
);