【问题标题】:Jest tests do not show timings for individual tests at random开玩笑测试不会随机显示单个测试的时间
【发布时间】:2022-02-08 01:10:55
【问题描述】:

Jest 不会显示每个单独测试的时间安排。它会随机留下一些。这是一个测试运行的示例(在监视模式下)。

现在如果我再次运行它,我会得到这个结果:

您可以看到每个单独测试的时间有时如何显示,有时则不显示。是什么驱动了这个?我怎样才能让它总是显示每次测试的时间?

这是我在package.json中的笑话配置

"jest": {
    "verbose": true,
    "moduleFileExtensions": [
      "js",
      "json",
      "ts"
    ],
    "rootDir": "src",
    "testRegex": ".*\\.spec\\.ts$",
    "transform": {
      "^.+\\.(t|j)s$": "ts-jest"
    },
    "collectCoverageFrom": [
      "**/*.(t|j)s"
    ],
    "coverageDirectory": "../coverage",
    "testEnvironment": "node"
  },

【问题讨论】:

    标签: javascript testing jestjs


    【解决方案1】:

    这是由 Jest 使用的报告器确定的(例如 defaultjest-junit)。使用默认报告器,您可以使用 jest --verbose 获取所有测试的时间安排。

    编辑:

    看起来您可能正在使用自定义报告器,slowTestThreshold 和颜色可能会在您的项目中被覆盖。默认为 5 秒,根据https://github.com/facebook/jest/blob/e7edb75f8357090714213f252c5aaaa9b3c29f5f/packages/jest-config/src/Defaults.ts#L64

    【讨论】:

    • 就记者而言,我使用的是大多数默认设置。启用详细模式。我已将我的配置添加到答案中以获取更多信息。
    猜你喜欢
    • 1970-01-01
    • 2017-10-01
    • 2018-09-10
    • 1970-01-01
    • 2020-12-15
    • 2021-01-01
    • 2017-12-18
    • 2020-02-06
    • 2020-03-25
    相关资源
    最近更新 更多