w3schools tag img headers etiqueta javascript unit-testing jestjs

javascript - img - line tag



Ejecute solo UNA prueba con Jest (4)

Jest paraleliza las ejecuciones de prueba y no sabe por adelantado qué pruebas debe ejecutar y cuáles no. Esto significa que cuando usa "ajuste", solo ejecutará una prueba en ese archivo pero aún ejecutará todos los demás archivos de prueba en su proyecto .

fit , fdescribe y it.only . describe.only , solo tener el mismo propósito, omitir otras teorías, ejecutar solo a mí.

Fuente: https://github.com/facebook/jest/issues/698#issuecomment-177673281

Utilice el mecanismo de filtrado de bromas, cuando ejecute sus pruebas como

jest --config=jest.config.json --watch

Puede filtrar las pruebas por un filename testname o filename , solo siga las instrucciones en la terminal

Presione p , luego escriba un nombre de archivo

Luego puede usar describe.only y it.only que omitirá todas las demás pruebas del archivo filtrado y probado.

Muy simple, quiero ejecutar solo una prueba con Jest.

Lo it.only o describe.only pero todavía ejecuta muchas pruebas. Creo que ejecuta todas las pruebas desde mi última confirmación, pero no debería tener este comportamiento con el only indicador explícitamente establecido, ¿verdad?

¿Qué causa este comportamiento y cómo ejecutar una sola prueba?


Es como esto:

jest sometest.test.js -t "some expression to match a describe or a test"

probará todos los archivos con el nombre sometest.test.js y la coincidencia basada en la opción -t, si solo desea probar un archivo específico, puede hacer esto:

jest src/user/.../sometest.test.js


Para mí funciona si uso 2 parámetros como este:

yarn test --watch -f "src/...fullpath.../reducer.spec.js" -t "Name of the test"

--watch: es opcional

-f: filtrará sus archivos, así que si tiene muchas pruebas con el mismo nombre, especifique la ruta completa al archivo exacto

-t: funciona con el nombre ''describir'' o el nombre ''it'' de su prueba


it.only y describe.only solo funcionan para el módulo en el que se encuentran. Si tiene problemas para filtrar las pruebas en varios archivos, puede usar jest -t name-of-spec , filtrando las pruebas que coinciden con el nombre de la especificación el nombre en describe o prueba).
Fuente: https://facebook.github.io/jest/docs/en/cli.html

Por ejemplo, enfoco la prueba que actualmente estoy escribiendo de esta manera (con el script de prueba en el package.json ):
npm test -- -t "test foo"