我使用 Morgan(默认快速生成器请求记录器),并且我尝试在单元测试期间禁用它。
目前我使用默认配置,在 app.js
中加载 Morgan
const logger = require('morgan');
...
const app = express();
...
app.use(logger('dev'));
我尝试将代码移动到 bin/www
(它导入 Express 应用程序并启动服务器),但它不起作用......
有什么想法吗?
最佳答案
您可以使用skip morgan
的选项如下:
const logger = require('morgan');
const app = express();
app.use(logger('dev', { skip: (req, res) => process.env.NODE_ENV === 'test' }));
当您运行单元测试时,process.env.NODE_ENV
将设置为“test”。请参阅Environment Variables
NODE_ENV - Set to 'test' if it's not already set to something else.
关于javascript - 如何在单元测试期间禁用 Morgan(请求记录器)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60129677/