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
По-перше, вам потрібно знати жартівливу версію:
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
npx jest --clearCache