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?

Gleichmut
źródło
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:

121

Tutaj znalazłem odpowiedź

https://devhints.io/jest

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

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

Link on off doc

Gleichmut
źródło
6
... itest.only()
ptim
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);
 });
});
Seth McClaine
źródło
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)
Yuci
źródło