Ü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?


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:



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

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)
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.