本文介绍了删除在 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 中记录原点行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!