18

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

更具体地说,通过使用jestsettimeouttimeout

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

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

4

4 回答 4

19

好的,把位放在一起:

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

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

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

jest.config.js:

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

设置.js:

jest.setTimeout(10000); // in milliseconds

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

于 2019-09-21T17:19:32.520 回答
13

Jest 提供了一个testTimeout配置选项,您可以将其添加到您的package.json:

  "jest": {
    "testTimeout": 15000,
  }
于 2021-08-23T02:05:53.373 回答
11

创建一个文件jest.config.js,然后添加以下内容:

module.exports = {
testTimeout: 60000 // one minute timeout for all tests
}
于 2021-10-01T14:36:24.587 回答
4

如果您正在使用react和初始化您的应用程序create-react-app,那么在您的src/目录下应该有一个名为setupTests.js. 在这里,您只需在 import 语句之后插入此行,即可为所有测试设置全局超时@testing-libary

jest.setTimeout(15000); // in milliseconds
于 2021-06-08T14:21:05.787 回答