跳过测试文件Jest中的一项测试


84

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

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

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


只是注释掉?
Skam,

2
这是您要故意跳过测试的正确方法。至少这种行为没有通过我们团队的软件质量检查。(尽管我有一个在旧版代码中进行注释测试的示例)
Gleichmut

Answers:



55

您也可以排除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);
 });
});

1
谢谢,我发现此解决方案简单实用。
anhquan

34

跳过测试

如果您想跳过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)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.