2017-09-14 4 views
12

Ci-dessous les paramètres de mon package.jsonJest TypeError: Le chemin doit être une chaîne. Reçu undefined

Si je cours à partir de la ligne de commande npm test, tous les cas de test de jest sont exécutés correctement. Si j'utilise directement la commande jest de ligne de commande que je reçois cette erreur:

Test suite failed to run

TypeError: Path must be a string. Received undefined 

    at assertPath (path.js:7:11) 
    at Object.relative (path.js:538:5) 

Cela se produit sur tous les fichiers de test.

Une idée de ce qui pourrait être faux et comment y remédier?

"scripts": { 
     "test": "standard && jest", 
     "format": "standard --fix", 
     "start": "webpack-dev-server --config webpack.config.dev.js", 
     "build": "webpack --config webpack.config.prod.js" 
    }, 
+0

J'ai le même problème, rien n'a aidé jusqu'à présent. – Simoroshka

Répondre

10

Je résolu ce problème en utilisant:

  • NPM désinstallez -g plaisanterie
  • NPM installer plaisanterie -g
  • cache NPM propre
  • npm installer
+0

ne fonctionnait pas pour moi non plus – Periback

12

Je ne suis pas tout à fait sûr de ce que le problème est ici, mais je faisais face à la même question et ce qui a fonctionné pour moi a été mise à jour la version Jest. J'utilisais 20 mais je suis passé à 21 et maintenant il fonctionne à nouveau magiquement.

version mise à jour dans package.json puis exécutez rm -rf node_modules && npm install

+0

Merci pour le partage! – GibboK

+0

n'a pas fonctionné pour moi :( – Periback

+0

A eu le même problème.Mise à niveau à 21 le fixe.Même obtenu une barre de progression pour les tests :) – Tommy

3

Pour moi, c'était le paquetage jest-cli cédant à 21.x. Donc npm update jest-cli --save-dev

4

Dans mon cas, j'ai dû mettre à jour jest à la version 21.x (de 20.x).

Essayez d'exécuter npm install [email protected] --save-dev.