Pomiń jeden test w pliku testowym Jest


85

Używam frameworka Jest i mam zestaw testów. Chcę wyłączyć / pominąć jeden z moich testów.

Dokumentacja googlowania nie daje mi odpowiedzi.

Czy znasz odpowiedź lub źródło informacji do sprawdzenia?


Po prostu komentujesz to?
Skam

2
To nie jest właściwy sposób przeprowadzania testów, które chcesz pominąć, celowo. Przynajmniej takie zachowanie nie przechodzi kontroli jakości oprogramowania w naszym zespole. (chociaż mam jeden przykład komentowanego testu w starszym kodzie)
Gleichmut

Odpowiedzi:



56

Możesz również wykluczyć je testlub describepoprzedzając je przedrostkiem x.

Indywidualne testy

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

Wiele testów w opisie

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
dzięki, uważam, że to rozwiązanie jest proste i praktyczne.
anhquan

35

Pomiń test

Jeśli chcesz pominąć test w Jest, możesz użyć test.skip :

test.skip(name, fn)

Który jest również pod następującymi aliasami:

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

Pomiń zestaw testów

Dodatkowo, jeśli chcesz pominąć zestaw testów, możesz użyć opisać.skip :

describe.skip(name, fn)

Który również znajduje się pod następującym aliasem:

  • xdescribe(name, fn)
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.