javascript - 删除在 Jest 中记录原点行
问题描述
Jest 有这个功能来记录输出到console
方法的行。
在某些情况下,这可能会变得烦人:
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 中执行此操作,方法是将以下内容添加到配置的 Jest 设置文件中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(/\n/)
.map(line => CONSOLE_INDENT + line)
.join('\n');
}
global.console = new CustomConsole(process.stdout, process.stderr, simpleFormatter);
推荐阅读
- sql - 等价于 regexp_substr 中的 regexp_replace((^[AZ])|([IJ])|(?<= ).)
- pytorch - Pytorch LSTM 回归模型的输入值是相同的输出值
- flutter - Flutter ListView.builder 跟随动态变化的 RichText 小部件内的某些 Text 元素
- sql - 透视不返回聚合 (SQL Adventureworks)
- c# - BlobBaseClient 上的 GetPropertiesAsync 未从服务器返回
- php - directadmin 使用 php 将文件上传到另一个用户目录
- python - 在 Python 中的列中拆分字符串
- html - 如何将按钮值放入数据库Django
- python - 公共领域的预定义 pydantic 模型
- elasticsearch - elasticsearch:重新索引索引