web-dev-qa-db-fra.com

Impossible de résoudre le chemin dans le Moka

J'utilise actuellement Nitrous, ce qui ne devrait pas avoir d'importance, mais j'avais besoin d'installer mocha et j'ai donc saisi:

npm install - g mocha.

Tout ce qui est installé et quand j'essaye de lancer mocha dans ma ligne de commande, l'erreur suivante apparaît: 

/home/action/.parts/lib/node_modules/mocha/bin/_mocha:454
if (! files.length) renvoie une nouvelle erreur ("ne peut pas résoudre le chemin (ou le motif) '" 

Erreur: impossible de résoudre le chemin (ou le modèle) 'test/unit'
at lookupFiles (/home/action/.parts/lib/node_modules/mocha/bin/_mocha:454:32)
à runAgain (/home/action/.parts/lib/node_modules/mocha/bin/_mocha:305:24)
à Array.forEach (native)
à l'objet. (/home/action/.parts/lib/node_modules/mocha/bin/_mocha:304:6)
dans Module._compile (module.js: 456: 26)
sur Object.Module._extensions..js (module.js: 474: 10)
sur Module.load (module.js: 356: 32)
à Function.Module._load (module.js: 312: 12)
à Function.Module.runMain (module.js: 497: 10)
au démarrage (node.js: 119: 16)
à node.js: 902: 3 

Quelqu'un sait-il comment résoudre ceci?

26
purewisdom1

Par défaut, mocha inclut ./test/*.js. Donc, si c’est là que vivent vos tests, il vous suffit de lancer mocha.

Si vous avez vos tests dans test/unit, vous pouvez exécuter mocha ./test/unit/*.js.

49
mantoni

L'erreur que vous obtenez est compatible avec ne pas avoir un fichier nommé test/unit et faire ceci:

$ mocha test/unit

Vérifiez que le fichier existe. (En fait, sans l'extension .js, j'attendrais un répertoire plutôt qu'un fichier.) Vérifiez que vous êtes au bon emplacement lorsque vous exécutez votre commande.

14
Louis

Pour ceux qui obtiennent cette erreur en essayant de courir:

> npm test 

Assurez-vous que votre fichier package.json comprend un script de test au format: 

<project-root>/<custom-path-to-test>/*.js

Par exemple:

{
  "name": "Project Name",
   ...
  "scripts": {
    "test": "mocha ./node/test/*.js"
  }
   ...
}
7
Sam Berry
npm install -g mocha
npm install mocha --save-dev  

écrivez votre test: test.js ajoutez le script ci-dessous dans votre fichier fichier json

"scripts": {
    "api:test": "node_modules/.bin/mocha --timeout 10000 --recursive test/"
},

allez dans votre répertoire de test: npm run api:test

https://github.com/shahing/Mocha-RestAPI-Tests

0
Shahin