test pruebas nodejs node framework node.js mocha

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 mi PATH

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