Я использую Jest для тестирования моего остальных API.Большинству моих конечных точек API требуется более 5 секунд для возврата, поэтому мне нужно увеличить время ожидания по умолчанию, равное 5000 мс, указанное в Jest.
У меня есть 2 тестовых файла, предположим: foo.test.js bar.test.js
Теперь я могу избавиться от ошибки тайм-аута двумя способами:
- Задать значения тайм-аута, превышающие 5000, в качестве 3-го аргумента для
test
или it
методы.Это работает нормально, но мне нужно обновить все мои существующие тестовые случаи. - Добавление
jest.setTimeout(20000);
вверху каждого из моих тестовых файлов.Это тоже отлично работает.Но, тем не менее, требуется обновить все мои существующие тестовые файлы.
Я обнаружил, что вместо этого могу указать jest.setTimeout(20000);
в отдельном файле и указать на это в setupFiles
опция конфигурации для jest в package.json.Я сделал это, но ошибка превышения 5000 мс снова начала появляться.Мой setupFile загружается правильно, что я проверил, добавив к этому несколько операторов console.log
.Но, похоже, jest.setTimeout(20000)
не оказывает никакого влияния на тестовые случаи.