I want to verify a function that can get update after one minute, and I set some sleep in my code, but my default time out value is 15000 ms, my code has sleep 60000ms so it returns this error:
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."
my code is here:
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);
});
Where should I put jest.setTimeOut()
? I want to increase exceeded timeout value to 70000ms to make sure my code runs well.
To set a timeout on a single test, pass a third option to it/test
, for example:
const SECONDS = 1000;
it('does expected thing', async () => {
...
}, 70 * SECONDS);
The value is in milliseconds. In this example 70 seconds.