Solución:
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
. Como acotación al margen, 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, debe tener en cuenta que:
-
Jest trata el nombre como sensible a 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 preserva las mayúsculas y minúsculas (como Windows NTFS), es posible que se encuentre con lo que parece ser una rareza.
-
Jest parece tratar la especificación como un prefijo.
Entonces el encantamiento anterior
- Correr
FooBar.js
,Foo.js
yFooZilla.js
- Pero no correr
foo.js
Desde al menos 2019:
npm test -- SomeTestFileToRun
En 2015:
Para ejecutar una prueba específica, deberá utilizar el jest
mando. npm test
no trabajará. Acceder jest
directamente en la línea de comando, instálelo a través de 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. Es suficiente cualquier parte de la ruta completa que identifique un archivo de forma única.
Para ejecutar una prueba individual:
npm test -t ValidationUtil # `ValidationUtil` is my module `ValidationUtil.spec.js`
-t
– después de eso, pon un expresión regular que contiene el nombre de la prueba.