jestjs - 为所有测试配置一次开 Jest 超时

标签 jestjs ts-jest

根据文档,可以使用 jest-object 将默认异步超时从 5000 毫秒增加

更具体地说,通过使用 jestsettimeouttimeout

我面临的问题是我正在针对一个非常慢的 API 运行一系列测试,响应时间为 5-15 秒,在每个测试的顶部配置这个 jest 对象非常烦人。

是否可以在运行所有测试文件之前声明一次这些设置?

最佳答案

好的,把位放在一起:

  • Option "setupTestFrameworkScriptFile" was replaced by configuration "setupFilesAfterEnv", which supports multiple paths
  • https://jestjs.io/docs/en/jest-object#jestsettimeouttimeout
  • https://jestjs.io/docs/en/jest-object#jestdisableautomock

  • 当您搜索时,Jest 搜索框实际上不会返回任何内容:setupFilesAfterEnv

    和文档谈论: setupTestFrameworkScriptFile (它也不会在搜索中返回任何内容:/)

    无论如何,这些文档让您摸不着头脑,但这有效:

    jest.config.js:
    module.exports = {
      setupFilesAfterEnv: ['./setup.js'],
    

    设置.js:
    jest.setTimeout(10000); // in milliseconds
    

    开玩笑的人应该更容易找到这些信息。

    关于jestjs - 为所有测试配置一次开 Jest 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58042401/

    相关文章:

    typescript - 开玩笑,我如何模拟导出的函数以返回 Promise 而不是 undefined?

    javascript - 自 Jest 26+ 以来如何兑现 promise

    node.js - Jest .config.ts : "registerer.enabled is not a function" error when running jest from Github Actions

    javascript - 我如何用 Jest 测试这个基于 promise 的代码?

    react-native - 无法从 'react-dom' 找到模块 'mobxreact.cjs.development.js'

    javascript - AWS lambda 的 Jest 单元测试

    javascript - Jest with typescript in monorepo 不适用于根文件夹之外的依赖项

    node.js - events.js :174 Error: write EPIPE at ChildProcess. target._send 运行时开 Jest

    node.js - Jest 通过了测试,但 --covering 选项未拾取文件

    Angular Jest 旁观者在测试另一个服务时模拟服务依赖性