Comment vider le cache Jest?

109

Jest récupère une ancienne version d'un paquet et donc mes tests échouent à moins que j'utilise --no-cache. Je peux même supprimer le dossier du package node_moduleset Jest est heureux d'exécuter les tests (presque tous en passant).

Alors, comment effacer le cache Jest?

Manuel
la source

Réponses:

105

Vous pouvez trouver l'emplacement du cache en exécutant jest --showConfig. Cherchez la cacheDirectoryclé. Sa valeur est le nom du dossier que vous devrez supprimer.

Edy Ionescu
la source
130

Depuis Jest 22.0.0+, vous pouvez utiliser l' --clearCacheoption:

Supprime le répertoire de cache Jest, puis se ferme sans exécuter de tests. Supprimera cacheDirectory si l'option est passée, ou le répertoire de cache par défaut de Jest.

Pour une référence facile (selon @Beraliv): https://facebook.github.io/jest/docs/en/cli.html#clearcache

Ryan H.
la source
86

Exécutez simplement:

jest --clearCache

Si vous avez installé Jest en tant que dépendance dans votre projet de nœud et que la jestcommande ne fonctionne pas, créez simplement un nouveau script dans votre package.jsonfichier.

{
    ...
    "scripts:" {
        "clear_jest": "jest --clearCache"
    }
    ...
}

Et puis, exécutez dans votre terminal:

npm run clear_jest

Avec NPM moderne, vous pouvez également exécuter (crédits à @johny ) :

npx jest --clearCache
Paulo Coghi - Réintégrer Monica
la source
24
Avec le NPM moderne, vous pouvez également exécuternpx jest --clearCache
Johny
16

Tout d'abord, vous devez connaître la version jest:

yarn jest --version

plaisanterie> = 22.0.0

yarn jest --clearCache

plaisanterie <22.0.0

yarn jest --showConfig | grep cacheDir

Retours (vous devez supprimer ce dossier)

      "cacheDirectory": "/tmp/jest_rs",

Ensuite, vous le supprimez

rm -rf /tmp/jest_rs

Si vous ne l'utilisez pas yarn, suivez les instructions avecnpx jest

Pablorsk
la source