Jest récupère une ancienne version d'un paquet et donc mes tests échouent sauf si j'utilise --no-cache
. Je peux même supprimer le dossier du paquet de node_modules
et Jest est heureux d’exécuter les tests (presque tous les tests sont réussis).
Alors, comment puis-je effacer le cache Jest?
Vous pouvez trouver l'emplacement du cache en exécutant jest --showConfig
. Recherchez la touche cacheDirectory
. Sa valeur est le nom du dossier que vous devez supprimer.
À partir de Jest 21.3.0 22.0.0+, vous pouvez utiliser l'option --clearCache
:
Supprime le répertoire de cache Jest, puis se ferme sans exécuter de tests. Supprime cacheDirectory si l'option est transmise, ou le répertoire de cache par défaut de Jest.
Pour faciliter la référence (selon @Beraliv): https://facebook.github.io/jest/docs/en/cli.html#clearcache
Il suffit de lancer:
Si vous avez installé Jest comme dépendance dans votre projet de noeud et que la commande jest
ne fonctionne pas, créez un nouveau script dans votre _package.json
_ fichier.
_{
...
"scripts:" {
"clear_jest": "jest --clearCache"
}
...
}
_
Et ensuite, lancez dans votre terminal:
_npm run clear_jest
_
Avec le NPM moderne, vous pouvez également exécuter (crédits en @ johny ) :
_npx jest --clearCache
_