console.timeLog()在玩笑测试中不起作用

时间:2019-11-20 18:37:38

标签: node.js jestjs

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

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(在笑话测试之外)中工作
  • 最好的版本是24.9.0

我在这里想念什么?

1 个答案:

答案 0 :(得分:0)

从jest v26.2.0开始,console.timeLog()受支持。