How can I clear the Jest cache?
Emily Wong
Jest is picking up an old version of a package and thus my tests fail unless I use --no-cache. I can even delete the package folder from folder node_modules and Jest is happy to run the tests (almost all are passing).
So how do I clear the Jest cache?
4 Answers
As of Jest 22.0.0+, you can use the --clearCache option:
0Deletes the Jest cache directory and then exits without running tests. Will delete cacheDirectory if the option is passed, or Jest's default cache directory.
Just run:
If you have installed Jest as a dependency in your Node.js project and the jest command doesn't work, just create a new script inside your package.json file.
{ ... "scripts:" { "clear_jest": "jest --clearCache" } ...
}And then, run in your terminal:
npm run clear_jestWith modern NPM, you could also run (credits to johny):
npx jest --clearCache 2 You can find the cache location by running jest --showConfig. Look for the cacheDirectory key. Its value is the name of the folder you'll need to remove.
First, you need to know the Jest version:
yarn jest --versionJest >= 22.0.0
yarn jest --clearCacheJest < 22.0.0
yarn jest --showConfig | grep cacheDirReturns (you need to remove that folder)
"cacheDirectory": "/tmp/jest_rs",Then, you remove it
rm -rf /tmp/jest_rsIf you don’t use Yarn, do instructions with npx jest.