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"