在测试文件Jest中跳过一个测试

时间:2018-01-06 07:31:11

标签: javascript node.js testing jestjs

我正在使用Jest框架并拥有一个测试套件。我想关闭/跳过我的一个测试。

谷歌搜索文档没有给我答案。

您知道要检查的答案或信息来源吗?

3 个答案:

答案 0 :(得分:64)

我在这里找到了答案

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

答案 1 :(得分:30)

您还可以在testdescribe前面加上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);
 });
});

答案 2 :(得分:0)

跳过测试

如果您想跳过Jest中的测试,可以使用test.skip

test.skip(name, fn)

其中也使用以下别名:

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

跳过测试套件

此外,如果您想跳过测试套件,则可以使用describe.skip

describe.skip(name, fn)

还使用以下别名:

  • xdescribe(name, fn)