Jest - отличный инструмент для запуска тестов, многие функции отлично работают из коробки, такие как наблюдатель, покрытие кода, экран состояния и многое другое, однако jest работает немного медленнее, чем другие средства запуска тестов, просто потому, что он делает больше. Обычно это не проблема при работе в режиме часов. Одна из причин, по которой шутка работает медленнее, заключается в том, что она обеспечивает инкапсуляцию между тестами, чтобы они не пропускали утечки и не приводили к сбою других тестов. Другая причина заключается в том, что jsdom прикреплен к каждому тестируемому файлу, а jsdom - это целая DOM браузера, эмулированная в javascript, вы можете себе представить, что это не маленький след кода! Так что, если вы делаете что-то только для node.js и у вас нет тестов для React.js, например, вы можете с пользой отключить эту функцию!

Для этого добавьте в свой package.json ключ под названием «jest» и напишите его так:

"jest": {
  "testEnvironment": "node"
},

Это сделает ваш тест примерно в 2 раза быстрее, если вы выполните полный набор тестов, и это может быть преимуществом, если у вас много тестов!

Однако теперь document будет неопределенным, поэтому любой тест, зависящий от DOM, будет нулевым или будет содержать ошибку ссылки.

Вы можете узнать больше о настройках jest здесь и других интересных настройках, таких как notify https://facebook.github.io/jest/docs/en/configuration.html#browser-boolean