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?
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
.
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.
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"
}
...
}
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