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