Как отключить Морган (регистратор запросов) во время юнит-теста? - PullRequest
2 голосов
/ 08 февраля 2020

Я использую Morgan (по умолчанию express генератор запросов генератора), и я пытаюсь отключить его во время модульного тестирования.

В настоящее время я использую конфигурацию по умолчанию, которая загружает Morgan в app.js

const logger = require('morgan');
...
const app = express();
...
app.use(logger('dev'));

Я пытался переместить код в bin/www (который импортирует приложение express и запускает сервер), но он не будет работать ... Есть идеи?

1 Ответ

2 голосов
/ 09 февраля 2020

Вы можете использовать пропустить вариант morgan, например:

const logger = require('morgan');
const app = express();
app.use(logger('dev', { skip: (req, res) => process.env.NODE_ENV === 'test' }));

Когда вы запустите модульный тест, для process.env.NODE_ENV будет установлено значение «тест».

...