web-dev-qa-db-fra.com

Comment effacer le cache Jest?

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?

62
Manuel

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.

73
Edy Ionescu

À 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

79
Ryan H.

Il suffit de lancer:

jest --clearCache

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
_
45
Paulo Coghi