¿Cómo pruebo un solo archivo usando Jest?
Puedo probar varios archivos usando Jest, pero no sé cómo probar un solo archivo.
Tengo:
- Correr
npm install jest-cli --save-dev
- Actualizado
package.json
: `{... "scripts": { "test": "jest" } ... } - Escribió una serie de pruebas.
La ejecución npm test
funciona como se esperaba (actualmente ejecuta 14 pruebas).
¿Cómo pruebo un solo archivo, por ejemplo, test app/foo/__tests__/bar.spec.js
?
Intenté ejecutar npm test app/foo/__tests__/bar.spec.js
(desde la raíz del proyecto), pero aparece el siguiente error:
npm ¡ERR! Error: ENOENT, abra '/node_modules/app/foo/ tests /bar.spec.js/package.json'
Desde al menos 2019:
npm test -- bar.spec.js
En 2015:
Para ejecutar una prueba específica, necesitará usar el jest
comando. npm test
no trabajará. Para acceder jest
directamente desde la línea de comando, instálelo mediante npm i -g jest-cli
o yarn global add jest-cli
.
Luego simplemente ejecute su prueba específica con jest bar.spec.js
.
Nota : No es necesario que ingrese la ruta completa a su archivo de prueba. El argumento se interpreta como una expresión regular. Cualquier parte de la ruta completa que identifique de forma única un archivo es suficiente.
Todo lo que tienes que hacer es cantar el encantamiento mágico:
npm test -- SomeTestFileToRun
El independiente --
es *nix magic para marcar el final de las opciones, lo que significa (para NPM) que todo lo que sigue se pasa al comando que se está ejecutando, en este caso jest
. Además, puede mostrar las notas de uso de Jest diciendo
npm test -- --help
De todos modos, cantando
npm test -- Foo
ejecuta las pruebas en el archivo nombrado ( FooBar.js
). Sin embargo, debes tener en cuenta que:
Jest trata el nombre como que distingue entre mayúsculas y minúsculas, por lo que si está utilizando un sistema de archivos que no distingue entre mayúsculas y minúsculas, pero que las conserva (como Windows NTFS ), es posible que encuentre lo que parece ser una rareza.
Jest parece tratar la especificación como un prefijo.
Entonces el encantamiento anterior
- Corre
FooBar.js
yFoo.js
_FooZilla.js
- pero no correr
foo.js
Si instala el complemento Jest Runner de Visual Studio Code ,
Tendrás opciones de Depurar / Ejecutardescribe
encima de cada y it
.
Puede abrir su archivo de prueba en Visual Studio Code y hacer clic en una de esas opciones.