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

85

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

Документация в Google не дает мне ответов.

Вы знаете ответ или источник информации для проверки?

Gleichmut
источник
Просто комментируете?
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)

Пропустить набор тестов

Кроме того, если вы хотите пропустить набор тестов, вы можете использовать description.skip :

describe.skip(name, fn)

Который также находится под следующим псевдонимом:

  • xdescribe(name, fn)
Юси
источник