在Jest中执行时,要查看nestjs中的日志有一个问题。我可以设置当运行nestjs很好的时候看到记录器,但是当通过Jest运行时。记录器不在屏幕上打印出来。
下面是用于设置测试模块的代码。
const module: TestingModule = await Test.createTestingModule({
imports: [HttpModule, ScheduleModule.forRoot()],
controllers: [ExampleController],
providers: [ExampleService, Logger],
}).compile();
module.useLogger(['error', 'warn', 'log', 'debug', 'verbose']);在ExampleController中
import { Controller, Get, Logger } from '@nestjs/common';
@Controller('example')
export class ExampleController {
private readonly logger = new Logger(ExampleController.name);
@Get()
getExample(): string {
this.logger.debug('example');
return 'example';
}
}在Jest上运行时不会显示此调试消息。
发布于 2022-09-29 16:09:31
迟答,但我只是遇到了同样的问题,并最终通过添加:
module.useLogger(new ConsoleLogger());希望它能帮到别人。ConsoleLogger是从@nestjs/common导入的
https://stackoverflow.com/questions/71774853
复制相似问题