Ho problemi a far funzionare Mocha come previsto, e mi piacerebbe dire come documentato, ma (sembra) non ci sia molta documentazione su come far funzionare effettivamente la cosa.
L'ho installato utilizzando npm
(sia a livello globale che locale) e ogni volta che lo eseguo ottengo:
$ mocha
mocha: command not found
Ok, quindi ho pensato che non fosse nel mio PATH
, quindi ho provato a eseguirlo direttamente,
$ ./node_modules/mocha/bin/mocha
execvp(): No such file or directory
Alla fine, ho provato a premere l'altro bin
file e ho ottenuto,
$ ./node_modules/mocha/bin/_mocha
path.existsSync is deprecated. It is now called `fs.existsSync`.
.
✔ 1 tests complete (1ms)
Come posso eseguire i miei test con un solo comando? Sembra che i voti te lo permettano, ma ho sentito che Mocha è la scelta migliore, non riesco a farlo funzionare correttamente.
E qualche idea sull'errore che ho ricevuto sopra nel mio terzo tentativo?
Modificare:
Sto correndo,
- Ubuntu 11.10 a 64 bit
- Node.js 0.7.5
- npm 1.1.8
- moka 0.14.1
- dovrebbe 0.6.0
npm install mocha
, ottengo./node_modules/.bin/mocha
come previsto.sudo npm install -g mocha
mi prende/usr/local/bin/mocha
. Se questo non funziona correttamente nel tuo ambiente, potrebbe essere un bug, o semplicemente mocha non aggiornato per supportare il nodo 0.7. *. Per quanto riguarda l'avviso di deprecazione,exists
eexistsSync
sono stati spostati dapath
afs
nel nodo 0.7.1.