Jest подбирает старую версию пакета, поэтому мои тесты терпят неудачу, если я не использую --no-cache
. Я даже могу удалить папку пакета, node_modules
и Jest с радостью выполнит тесты (почти все проходят).
Итак, как мне очистить кеш Jest?
Вы можете найти расположение кеша, запустив jest --showConfig
. Ищите cacheDirectory
ключ. Его значение - это имя папки, которую вам нужно удалить.
Начиная с Jest 22.0.0+, вы можете использовать
--clearCache
опцию:Для удобства (согласно @Beraliv): https://facebook.github.io/jest/docs/en/cli.html#clearcache
источник
Просто беги:
jest --clearCache
Если вы установили Jest как зависимость в своем проекте узла, и
jest
команда не работает, просто создайте новый скрипт внутри своегоpackage.json
файла.{ ... "scripts:" { "clear_jest": "jest --clearCache" } ... }
А затем запустите в своем терминале:
С современным NPM вы также можете запустить (кредиты @johny ) :
источник
npx jest --clearCache
Во-первых, вам нужно знать версию шутки:
шутка> = 22.0.0
шутка <22.0.0
Возврат (вам нужно удалить эту папку)
Затем вы удалите его
Если вы не используете
yarn
, выполните инструкции сnpx jest
источник