Überspringen Sie einen Test in der Testdatei Jest

80

Ich verwende das Jest-Framework und habe eine Testsuite. Ich möchte einen meiner Tests deaktivieren / überspringen.

Googeln Dokumentation gibt mir keine Antworten.

Kennen Sie die Antwort oder Informationsquelle, die Sie überprüfen müssen?

Gleichmut
quelle
Nur auskommentieren?
Skam
2
Es ist nicht der richtige Weg, einen Test durchzuführen, den Sie absichtlich überspringen möchten. Zumindest besteht ein solches Verhalten die Softwarequalitätsprüfung in unserem Team nicht. (obwohl ich ein Beispiel für einen kommentierten Test im Legacy-Code habe)
Gleichmut

Antworten:

115

Ich habe die Antwort hier gefunden

https://devhints.io/jest

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

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

Link ein aus doc

Gleichmut
quelle
3
... undtest.only()
ptim
52

Sie können sie auch ausschließen testoder describeihnen ein Präfix voranstellen x.

Einzelne Tests

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

Mehrere Tests innerhalb einer Beschreibung

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
quelle
1
Danke, ich finde diese Lösung einfach und praktisch.
Anhquan
32

Überspringen Sie einen Test

Wenn Sie einen Test in Jest überspringen möchten , können Sie test.skip verwenden :

test.skip(name, fn)

Welches ist auch unter den folgenden Decknamen:

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

Überspringen Sie eine Testsuite

Wenn Sie würde zusätzlich gerne eine Testsuite überspringen, können Sie describe.skip :

describe.skip(name, fn)

Welches ist auch unter dem folgenden Alias:

  • xdescribe(name, fn)
Yuci
quelle