2012-07-24 22 views
8

Estoy intentando ejecutar una aplicación en Windows y esta aplicación tiene algunas pruebas de mocha. Necesito hacer. Me leer esteCómo ejecutar pruebas de Mocha en Windows node.js (Error: No se puede encontrar el módulo 'C: cygdrive c Users)

Mocha requires make. Can't find a make.exe that works on Windows

y esto

Node.js cannot find module - interfering with cygwin on Windows

tengo la aplicación en el directorio de Github (fuera de la estructura de directorios cygwin) y he instalado la versión para Windows de nodo.

He intentado utilizar PowerShell y establecer el alias como se sugiere, pero siempre me

> module.js:340 
>  throw err; 
>   ^Error: Cannot find module 'C:\cygdrive\c\Users\Nicola\AppData\Roaming\npm\node_modules\mocha\bin\mocha' 
>  at Function.Module._resolveFilename (module.js:338:15) 
>  at Function.Module._load (module.js:280:25) 
>  at Module.runMain (module.js:487:10) 
>  at process.startup.processNextTick.process._tickCallback (node.js:244:9) Makefile:5: recipe for target `test' failed make: *** 
> [test] Error 1 

y tengo moka instalado en ese directorio (por cierto, ¿por qué no buscar moca en el subdirectorio node_modules?). El problema parece ser la parte C:\cygdrive\c\Users ¿Cómo me quito eso?

También trataron de copiar el archivo a mi casa/directorio bajo cygwin pero Tengo

./node_modules/.bin/mocha: line 1: ../mocha/bin/mocha: No such file or directory 
Makefile:5: recipe for target `test' failed 
make: *** [test] Error 127 

¿qué debo hacer?

Respuesta

1

Debe usar msysgit - viene con marca.

+5

Voy a aceptar su respuesta, al final fue una molestia que simplemente se trasladó a ubuntu –

+0

Experimenté las mismas frustraciones que usted, y terminé haciendo lo mismo al final - es mucho mejor que desarrollando en Windows :) –

0

al escribir "make test" y recibe este:

./node_modules/.bin/mocha: line 1: ../mocha/bin/mocha: No such file or directory 
Makefile:5: recipe for target `test' failed 
make: *** [test] Error 127 

significa que usted no tiene Mocha instalado en su proyecto. Ponga moka en su package.json y correr 'NPM instalar':

{ 
"name": "appName" 
, "version": "0.0.1" 
, "private": true 
, "dependencies": { 

    "mocha": "1.3.0" 
, "should": "1.0.0" 

} 
} 

después de eso me dieron mis pruebas se ejecutan en Windows.

13

La mejor manera que he podido hacerlo es primero instalar mocha en el directorio como una dependencia dev (es decir: npm install mocha --save-dev). Luego, en el comando npm test dentro de package.json, use "test": "mocha". De esta forma, puede ejecutar npm test fácilmente en CLI para la estandarización. Ahora puede configurar sus pruebas en un directorio test/ o tener un archivo simple test.js en caso de que solo tenga que ejecutar algunas pruebas. Además, no olvide tener un archivo mocha.opts con su options. Esto debería funcionar, especialmente si estás usando Git Bash (¡probé con Windows CMD y también funciona!).

+0

Encontré que agregar project-dir \ node_module \ .bin a la ruta hace que las cosas funcionen como se esperaba con la entrada package_json para probar como: "scripts": { "test": "mocha test -u bdd - R spec "} – Amitabh

+0

@Amitabh No recomendaría agregar módulos de nodo como una variable PATH. YMMV pero estarás atado a una versión de mocha para proyectos. – Bwaxxlo

Cuestiones relacionadas