Omitir una prueba en el archivo de prueba Jest

84

Estoy usando el framework Jest y tengo un conjunto de pruebas. Quiero apagar / saltarme una de mis pruebas.

Buscar documentación en Google no me da respuestas.

¿Conoce la respuesta o la fuente de información para verificar?

Gleichmut
fuente
¿Solo lo comenta?
Skam
2
No es la forma correcta de tratar la prueba que desea omitir intencionalmente. Al menos tal comportamiento no pasa el control de calidad del software en nuestro equipo. (aunque tengo un ejemplo de prueba comentada en código heredado)
Gleichmut

Respuestas:

55

También puede excluirlos testo describeprefijarlos con un x.

Pruebas individuales

describe('All Test in this describe will be run', () => {
  xtest('Except this test- This test will not be run', () => {
   expect(true).toBe(true);
  });
  test('This test will be run', () => {
   expect(true).toBe(true);
  });
});

Varias pruebas dentro de una descripción

xdescribe('All tests in this describe will be skipped', () => {
 test('This test will be skipped', () => {
   expect(true).toBe(true);
 });

 test('This test will be skipped', () => {
   expect(true).toBe(true);
 });
});
Seth McClaine
fuente
1
gracias, encuentro que esta solución es simple y práctica.
anhquan
34

Omitir una prueba

Si desea omitir una prueba en Jest, puede usar test.skip :

test.skip(name, fn)

Que también está bajo los siguientes alias:

  • it.skip(name, fn) o
  • xit(name, fn) o
  • xtest(name, fn)

Omitir una suite de pruebas

Además, si desea omitir un conjunto de pruebas, puede usar describe.skip :

describe.skip(name, fn)

Que también está bajo el siguiente alias:

  • xdescribe(name, fn)
Yuci
fuente