node.js - console.timeLog() 在 Jest 测试中不起作用

标签 node.js jestjs

当我开始一个简单的 Jest 测试时:

describe('console test', () => {
  it('console.logTime test', () => {
    // nocommit: https://stackoverflow.com/questions/58961221/console-timelog-not-working-in-nodejs-12
    console.log(process.version);

    console.time('process');
    for (let i = 0; i < 100000; i++) {}
    console.timeLog('process', 42);
    for (let i = 0; i < 100000; i++) {}
    console.timeEnd('process');
  });
});

我可以看到 timeLog 无法识别 process 标签的警告:

  console.log src/lib/rxjs/rxjs-util.spec.ts:67
    v12.12.0

  console.time src/lib/rxjs/rxjs-util.spec.ts:73
    process: 2ms

(node:17748) Warning: No such label 'process' for console.timeLog()

该示例与 timeLog() 的文档中的示例几乎相同.

注意事项:

  • 它在 nodejs 中工作(在 jest 测试之外)
  • jest 版本是 24.9.0

我在这里错过了什么?

最佳答案

自 jest v26.2.0 起支持 console.timeLog()

关于node.js - console.timeLog() 在 Jest 测试中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58961221/

相关文章:

reactjs - 导入react-bootstrap组件测试失败

javascript - 如何避免在每个测试文件中导入组件所需的所有内容?

node.js - 异步错误未达到Express错误中间件

javascript - Webpack 4 – 简单的 js 功能在捆绑文件后不起作用

javascript - 对象解构

node.js - 锐利图像库在调整大小时旋转图像?

javascript - 使用 bluebird 创建支持 Node 回调和 promise 的 Node 库

jestjs - jest@23.1.0 collectCoverageFrom 不选择根目录外的文件

javascript - React-router:用 enzyme 在 `render` prop 内部测试

reactjs - 使用 Jest 和 Enzyme 进行测试时设置 URL 参数