jest.setTimeout не работает в setupFiles - PullRequest
0 голосов
/ 20 февраля 2019

Я использую Jest для тестирования моего остальных API.Большинству моих конечных точек API требуется более 5 секунд для возврата, поэтому мне нужно увеличить время ожидания по умолчанию, равное 5000 мс, указанное в Jest.

У меня есть 2 тестовых файла, предположим: foo.test.js bar.test.js

Теперь я могу избавиться от ошибки тайм-аута двумя способами:

  1. Задать значения тайм-аута, превышающие 5000, в качестве 3-го аргумента для test или itметоды.Это работает нормально, но мне нужно обновить все мои существующие тестовые случаи.
  2. Добавление jest.setTimeout(20000); вверху каждого из моих тестовых файлов.Это тоже отлично работает.Но, тем не менее, требуется обновить все мои существующие тестовые файлы.

Я обнаружил, что вместо этого могу указать jest.setTimeout(20000); в отдельном файле и указать на это в setupFiles опция конфигурации для jest в package.json.Я сделал это, но ошибка превышения 5000 мс снова начала появляться.Мой setupFile загружается правильно, что я проверил, добавив к этому несколько операторов console.log.Но, похоже, jest.setTimeout(20000) не оказывает никакого влияния на тестовые случаи.

1 Ответ

0 голосов
/ 20 февраля 2019

Из документов для setupFilesAfterEnv:

setupFiles выполняется до установки тестовой среды в среде

(То естьинформацию, вероятно, следует также добавить в раздел setupFiles документации.)


setupFiles запускает до установки тестовой среды.Я немного удивлен, что jest.setTimeout определен в установочном файле.В любом случае, вызов jest.setTimeout не работает прямо из файла в setupFiles.

Вместо этого используйте setupFilesAfterEnv, который запускает

сразу после тестовой средыбыл установлен в среде


Обратите внимание, что setupFilesAfterEnv был представлен в версии 24.0.0.

Если вы используете более раннюю версиюиз Jest используйте более старый setupTestFrameworkScriptFile.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...