221 votes

Sauter un test dans le fichier de test Jest

J'utilise le framework Jest et j'ai une suite de tests. Je veux désactiver/supprimer un de mes tests.

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

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

0 votes

Vous le commentez juste ?

2 votes

Ce n'est pas la bonne façon de traiter le test que vous voulez passer par l'intention. En tout cas, un tel comportement ne passe pas le contrôle de qualité des logiciels dans notre équipe. (bien que j'aie un exemple de test commenté dans un code hérité).

0 votes

Pour tous ceux qui veulent sauter des tests de manière programmatique : Les développeurs de Jest sont malheureusement un peu têtus à ce sujet et ne voient pas l'intérêt d'une telle fonctionnalité incroyablement utile. Voir github.com/facebook/jest/issues/8604 y github.com/facebook/jest/issues/7245

272voto

Gleichmut Points 1608

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 on off doc

16 votes

...et test.only()

8 votes

Describe.skip() pour les combinaisons de tests

112voto

Seth McClaine Points 1045

Vous pouvez également exclure test o describe en les faisant précéder 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);
  });
});

Tests multiples dans une description

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

1 votes

Merci, je trouve cette solution simple et pratique.

81voto

Yuci Points 3538

Sauter un test

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

test.skip(name, fn)

Qui est aussi sous les alias suivants :

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

Sauter une suite de tests

De plus, si vous souhaitez sauter une suite de test, vous pouvez utiliser décrire.sauter :

describe.skip(name, fn)

Qui est aussi sous l'alias suivant :

  • xdescribe(name, fn)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X