【发布时间】:2019-02-21 16:51:12
【问题描述】:
我正在使用 Jest 来测试我的 REST API。我的大多数 API 端点都需要超过 5 秒才能返回,因此我需要增加 Jest 中指定的 5000 毫秒的默认超时时间。
我有 2 个测试文件,假设: foo.test.js bar.test.js
现在,我可以通过以下两种方式摆脱超时错误:
- 将超时值设置为大于 5000,作为
test或it方法的第三个参数。这很好用,但我需要更新所有现有的测试用例。 - 在我的每个测试文件的顶部添加
jest.setTimeout(20000);。这也很好用。但是,它仍然需要我更新所有现有的测试文件。
我发现我可以在单独的文件中指定 jest.setTimeout(20000);,并在 package.json 中的 jest 配置选项中指向 setupFiles。我这样做了,但是超过 5000 毫秒的超时错误又开始出现了。我的 setupFile 正在正确加载,我通过添加一些 console.log 语句来检查它。但似乎jest.setTimeout(20000) 对测试用例没有任何影响。
【问题讨论】:
标签: javascript node.js jestjs