web-dev-qa-db-fra.com

Ignorer un test dans le fichier test Jest

J'utilise le framework Jest et dispose d'une suite de tests. Je veux désactiver/ignorer l'un de mes tests.

La documentation sur Google ne me donne pas de réponses.

Connaissez-vous la réponse ou la source d’information à vérifier?

47
Gleichmut

J'ai trouvé la réponse ici

https://devhints.io/jest

test('it is raining', () => {
  expect(inchesOfRain()).toBeGreaterThan(0);
});

test.skip('it is not snowing', () => {
  expect(inchesOfSnow()).toBe(0);
});

lien sur hors doc

74
Gleichmut

Vous pouvez également exclure test ou describe en les préfixant d'un x.

Tests individuels

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);
  });
});

Plusieurs tests dans un décrire

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);
 });
});
38
Seth McClaine

Passer un test

Si vous souhaitez ignorer un test dans Jest, vous pouvez utiliser test.skip :

test.skip(name, fn)

Qui est aussi sous les alias suivants:

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

Ignorer une suite de tests

De plus, si vous souhaitez ignorer une suite de tests, vous pouvez utiliser describe.skip :

describe.skip(name, fn)

Qui est aussi sous le pseudonyme suivant:

  • xdescribe(name, fn)
6
Yuci