pruebas - ¿Cómo instalas y ejecutas Mocha, el módulo de prueba Node.js? Obteniendo "mocha: comando no encontrado" después de la instalación
npm chai (2)
Estoy teniendo problemas para lograr que Mocha funcione como esperaba, y me gustaría decir lo documentado, pero parece que no hay mucha documentación sobre cómo hacerlo funcionar.
Lo he instalado usando npm
(tanto global como localmente), y cada vez que lo ejecuto obtengo:
$ mocha
mocha: command not found
Ok, entonces pensé que no estaba en mi PATH
, así que intenté ejecutarlo directamente,
$ ./node_modules/mocha/bin/mocha
execvp(): No such file or directory
Finalmente, traté de golpear el otro archivo bin
, y obtuve
$ ./node_modules/mocha/bin/_mocha
path.existsSync is deprecated. It is now called `fs.existsSync`.
.
✔ 1 tests complete (1ms)
¿Cómo puedo ejecutar mis pruebas con un solo comando? Vows parece permitirte, pero he escuchado que Mocha es la mejor opción, parece que no puedo hacer que funcione correctamente.
¿Y alguna idea sobre el error que obtuve en mi tercer intento?
Editar:
Estoy corriendo,
- Ubuntu 11.10 de 64 bits
- Node.js 0.7.5
- npm 1.1.8
- mocha 0.14.1
- debería 0.6.0
Después de leer más, y la confirmación de Linus G Thiel arriba, descubrí que simplemente tenía que hacerlo,
- Downgrade to Node.js 0.6.12
- Y también,
- Instalar Mocha como global
- Agregar
./node_modules/.bin
a miPATH
no desea que las pruebas de su biblioteca fallen en función de la configuración de la máquina (mocha como versión global, mocha global, etc.), la forma de usar el mocha local que funciona en varias plataformas es:
node node_modules/.bin/mocha
npm pone alias a todos los binarios en sus dependencias en esa carpeta especial. Finalmente, npm agregará node_modules / .bin a la RUTA automáticamente al ejecutar una secuencia de comandos npm, por lo que en su paquete.json puede hacer simplemente:
"scripts": {
"test": "mocha"
}
e invocarlo con
npm test