本文介绍了删除在 Jest 中记录原点行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Jest 有这个功能来记录输出到 console 方法的行.

Jest has this feature to log the line that outputs to console methods.

在某些情况下,这会很烦人:

In some cases, this can become annoying:

  console.log _modules/log.js:37
  ℹ login.0 screenshot start

  console.time _modules/init.js:409
  login.0.screenshot: 0.33ms

  console.time _modules/init.js:394
  0 | login.0: 0.524ms

  console.log _modules/log.js:37
  ℹ login.1 screenshot start

知道如何关闭它吗?

推荐答案

使用 Jest 24.3.0 或更高版本,您可以在纯 TypeScript 中执行此操作,方法是将以下内容添加到在 setupFilesAfterEnv:

With Jest 24.3.0 or higher, you can do this in pure TypeScript by adding the following to a Jest setup file configured in setupFilesAfterEnv:

import { CustomConsole, LogType, LogMessage } from '@jest/console';

function simpleFormatter(type: LogType, message: LogMessage): string {
    const TITLE_INDENT = '    ';
    const CONSOLE_INDENT = TITLE_INDENT + '  ';

    return message
        .split(/
/)
        .map(line => CONSOLE_INDENT + line)
        .join('
');
}

global.console = new CustomConsole(process.stdout, process.stderr, simpleFormatter);

这篇关于删除在 Jest 中记录原点行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-30 05:16