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:
- Crear un archivo mocha.opts en el directorio de prueba
- 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