javascript - 如何使用 jest.setTimeout 增加超时值
问题描述
我想验证一个可以在一分钟后更新的函数,我在我的代码中设置了一些睡眠,但我的默认超时值为 15000 毫秒,我的代码有睡眠 60000 毫秒,所以它返回此错误:
thrown: "Exceeded timeout of 15000 ms for a test.
Use jest.setTimeout(newTimeout) to increase the timeout value,
if this is a long-running test."
我的代码在这里
it('shows that timeline can get updated after one minute', async () => {
await selectTimeForTimeLine.selectTime('Last 5 minutes');
await page.waitForTimeout(3000);
const defaultTime = await alarmTimeLine.xAxisValues();
await page.evaluate(() => {
return new Promise((resolve) => setTimeout(resolve, 60000));
});
const correntTime = await alarmTimeLine.xAxisValues();
expect(defaultTime).not.toEqual(correntTime);
});
问题是我应该把“Jest.setTimeOut()”放在哪里。我想将超出的超时值增加到 70000 毫秒,以确保我的代码运行良好。
解决方案
它用这种方式解决了
it('testing balabala', async () => {}, 70000);
只需在此处添加时间
推荐阅读
- c# - ImageMagik 图片未正确渲染,图像上到处都是白色方块
- python - 如何在opencv中显示没有背景的手
- google-apps-script - Google 幻灯片中链接的 Google 表格
- php - 从 PHAR 文件对 tmp/ 进行读/写访问
- python - success_url django中的无类型对象
- node.js - Mongodb expressjs通过ref删除数组内的一个对象
- typescript - Jest (ESM) 问题在单元测试中从 React Native 加载文件
- mysql - 如何在 MySql 中返回不同的列而不是条件列?询问
- javascript - Javascript将类添加到除一个之外的多个元素
- r - 在 Windows 上导入 R(用于 xkcd 包)中的 xkcd 字体