Plaisanterie TypeError: Chemin d'accès doit être une chaîne de caractères. Reçu undefined
Ci-dessous les paramètres de mon forfait.json
Si je lance en ligne de commande npm test
tous les plaisanterie les cas de test sont exécutés correctement.
Dans le cas où je utiliser directement la commande jest
en ligne de commande je reçois cette erreur:
Suite de Test n'a pas pu exécuter
TypeError: Path must be a string. Received undefined at assertPath (path.js:7:11) at Object.relative (path.js:538:5)
Ce qui se passe sur tous les fichiers de test.
Une idée de ce qui pourrait être mal et comment le résoudre?
"scripts": {
"test": "standard && jest",
"format": "standard --fix",
"start": "webpack-dev-server --config webpack.config.dev.js",
"build": "webpack --config webpack.config.prod.js"
},
J'ai le même problème, rien a aidé jusqu'à présent.
OriginalL'auteur GibboK | 2017-09-14
Vous devez vous connecter pour publier un commentaire.
Je ne suis pas entièrement sûr de ce que le problème est ici, mais j'ai été confrontée au même problème et ce qui a fonctionné pour moi a été la mise à jour de la Plaisanterie version. J'ai été en utilisant 20 mais je suis passé à 21 et maintenant, la magie fonctionne à nouveau.
Version de mise à jour dans
package.json
puis exécutezrm -rf node_modules && npm install
ne fonctionne pas pour moi 🙁
Eu le même problème. La mise à niveau vers 21 fixe. Même eu une barre de progression pour les tests 🙂
cela a fonctionné pour moi.... merci!
OriginalL'auteur eyarmush
J'ai résolu ce problème en utilisant:
OriginalL'auteur GibboK
Dans mon cas, j'ai eu à mettre à jour la plaisanterie à la version 21.x (à partir de 20.x).
Essayez d'exécuter
npm install jest@latest --save-dev
.OriginalL'auteur Robin
Pour moi, c'était la plaisanterie-cli paquet cogner à 21.x. Donc
npm update jest-cli --save-dev
OriginalL'auteur Dominic Tracey
Pour moi j'ai eu de downgrade. Version 21.x a fonctionné pour moi.
OriginalL'auteur Will Humphreys
J'ai résolu ce problème en utilisant:
supprimer
node_modules
supprimer
package-lock.json
supprimer dev de la dépendance de la
package.json
de plaisanterienpm remove jest --save-dev.
npm cache clean
puis de lancer la commande
npm install
puis installer
npm install jest@latest --save-dev
cela fonctionne pour moi
OriginalL'auteur Harsh Shah