узел-суперагент, отображающий нежелательные сообщения во время тестирования мокко - как удалить? - PullRequest
0 голосов
/ 05 ноября 2018

Мокко отображает это сообщение при запуске тестов:

CMD:

:: ffff: 127.0.0.1 - - [05 / Nov / 2018: 09: 54: 01 +0000] "УДАЛИТЬ / reviews / 12 HTTP / 1.1" 500 21 "-" "узел-суперагент / 1.2.0 «

Тест:

  it('should not delete anything and get status 500 for incorrect id', function (done) {
            chai.request(app)
                .get('/reviews')
                .end(function (err, res) {
                    chai.request(app)
                        .delete('/reviews/12')
                        .end(function (err, res) {
                            expect(res).to.have.status(500);
                            done();
                        });
                });
        });

1 Ответ

0 голосов
/ 05 ноября 2018

Эта строка генерируется промежуточным программным обеспечением Express Logger.

Чтобы отключить его, вы можете проверить, работает ли приложение в тестовой ситуации, и не загружать его:

// `app` is an Express app
if (app.get('env') !== 'test') {
  app.use(morgan(...)); // or whatever logger you're using
}

Этот код входит в основной файл приложения, не тестовый файл. Это работает, только если переменная окружения NODE_ENV установлена ​​на test (что, судя по вашему комментарию ).

...