ejemplo javascript mocha

javascript - ejemplo - No se puede resolver la ruta en Mocha



getelementbyid javascript ejemplo (6)

Actualmente estoy usando Nitrous, lo que no debería importar, pero necesitaba instalar mocha, así que escribí:

npm install - g mocha.

Todo está instalado y cuando intento ejecutar mocha en mi línea de comandos, aparece el siguiente error:

/home/action/.parts/lib/node_modules/mocha/bin/_mocha:454
if (! files.length) lanza un nuevo error ("no se puede resolver la ruta (o patrón) ''"

Error: no se puede resolver la ruta (o patrón) ''prueba / unidad''
en lookupFiles (/home/action/.parts/lib/node_modules/mocha/bin/_mocha:454:32)
en runAgain (/home/action/.parts/lib/node_modules/mocha/bin/_mocha:305:24)
en Array.forEach (nativo)
en el objeto. (/home/action/.parts/lib/node_modules/mocha/bin/_mocha:304:6)
en Module._compile (module.js: 456: 26)
en Object.Module._extensions..js (module.js: 474: 10)
en Module.load (module.js: 356: 32)
en Function.Module._load (module.js: 312: 12)
en Function.Module.runMain (module.js: 497: 10)
en el inicio (node.js: 119: 16)
en node.js: 902: 3

Alguien sabe cómo resolver esto?


El error que está recibiendo es consistente con no tener un archivo llamado test/unit y hacer esto:

$ mocha test/unit

Compruebe que el archivo existe. (En realidad, sin una extensión .js , esperaría un directorio en lugar de un archivo .) Verifique que esté en la ubicación correcta cuando emita su comando.


Para aquellos que tienen mocha instalado y tienen makefile como este:

test: @./node_modules/.bin/mocha -u tdd .PHONY: test

pero obteniendo este error:

Error: cannot resolve path (or pattern) ''test''

debe agregar la carpeta "prueba" en la carpeta del proyecto. Y tus archivos de prueba en esa carpeta de prueba

E.G. /home/you/nodejs/chapter3 ├── lib ├── makefile ├── node_modules ├── package.json └── test ├── db.test.js


Para cualquiera que reciba este error al intentar ejecutar:

> npm test

Asegúrese de que su archivo package.json incluya un script de prueba en el formato de:

<project-root>/<custom-path-to-test>/*.js

Por ejemplo:

{ "name": "Project Name", ... "scripts": { "test": "mocha ./node/test/*.js" } ... }


Por defecto, mocha incluye ./test/*.js . Así que si ese es el lugar donde viven tus pruebas, solo necesitas mocha .

Si tiene sus pruebas en test/unit , puede ejecutar mocha ./test/unit/*.js .


Si ejecuta la npm test , ejecutará los archivos *.js solo en el directorio de prueba y no en los subdirectorios.

Si también desea ejecutar los archivos de prueba *.js dentro de los subdirectorios de la carpeta de prueba.

Siga los siguientes pasos:

  1. Crear un archivo mocha.opts en el directorio de prueba
  2. Agregue la siguiente línea en el archivo --recursive

Simplemente mueva todas las pruebas a la carpeta de test , si no tiene una, cree una.

y en el archivo package.json solo ingresa ''mocha''

"scripts":{ "test": "mocha" },

y correr

npm test

en la terminal