Пропустити один тест у тестовому файлі Jest


85

Я використовую Jest framework і маю набір тестів. Я хочу вимкнути / пропустити один із своїх тестів.

Google-документація не дає мені відповідей.

Чи знаєте ви відповідь чи джерело інформації для перевірки?


Просто коментуючи це?
Skam

2
Це не правильний спосіб пройти тест, який ви хочете пропустити за наміром. Принаймні така поведінка не проходить перевірку якості програмного забезпечення в нашій команді. (хоча я маю один приклад коментованого тесту у застарілому коді)
Gleichmut

Відповіді:



56

Ви також можете виключити testабо describe, додавши до них префікс x.

Індивідуальні тести

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

Кілька тестів всередині опису

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
дякую, я вважаю, що це рішення просте і практичне.
anhquan

35

Пропустіть тест

Якщо ви хочете пропустити тест у Jest, ви можете використовувати test.skip :

test.skip(name, fn)

Що також знаходиться під такими псевдонімами:

  • it.skip(name, fn) або
  • xit(name, fn) або
  • xtest(name, fn)

Пропустити тестовий пакет

Крім того, якщо ви хочете пропустити набір тестів, ви можете використати descri.skip :

describe.skip(name, fn)

Що також під наступним псевдонімом:

  • xdescribe(name, fn)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.