Mam problemy z uruchomieniem Mocha zgodnie z oczekiwaniami i chciałbym powiedzieć, że jest to udokumentowane, ale (wydaje się) nie ma zbyt dużej dokumentacji na temat faktycznego uruchomienia.
Zainstalowałem go używając npm
(zarówno globalnie, jak i lokalnie) i za każdym razem, gdy go uruchamiam, otrzymuję:
$ mocha
mocha: command not found
Ok, więc pomyślałem, że nie ma go w moim PATH
, więc spróbowałem uruchomić go bezpośrednio,
$ ./node_modules/mocha/bin/mocha
execvp(): No such file or directory
W końcu spróbowałem trafić w inny bin
plik i otrzymałem:
$ ./node_modules/mocha/bin/_mocha
path.existsSync is deprecated. It is now called `fs.existsSync`.
.
✔ 1 tests complete (1ms)
Jak mogę po prostu wykonać testy za pomocą jednego polecenia? Ślubowanie wydaje się na to pozwalać, ale słyszałem, że Mocha jest lepszym wyborem, po prostu nie mogę sprawić, by działała poprawnie.
Jakieś przemyślenia na temat błędu, który przedstawiłem powyżej w trzeciej próbie?
Edytować:
Biegnę,
- Ubuntu 11.10 64-bitowy
- Node.js 0.7.5
- npm 1.1.8
- mokka 0.14.1
- powinno 0.6.0
npm install mocha
, otrzymuję./node_modules/.bin/mocha
zgodnie z oczekiwaniami.sudo npm install -g mocha
dostaje mnie/usr/local/bin/mocha
. Jeśli to nie działa poprawnie w twoim środowisku, może to być błąd lub po prostu mokka nie została zaktualizowana do obsługi węzła 0.7. *. Jeśli chodzi o Twoje ostrzeżenie amortyzacyjne,exists
aexistsSync
zostały przeniesione zpath
abyfs
w węźle 0.7.1.