首页 > 解决方案 > 如何使用 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 毫秒,以确保我的代码运行良好。

标签: javascriptjestjsplaywright

解决方案


它用这种方式解决了

 it('testing balabala', async () => {}, 70000);

只需在此处添加时间


推荐阅读