39

我想描述应该在代码中的规范,但稍后会添加它们的实现。在测试结果中,我希望看到它们既没有通过也没有失败,而是“正在等待”实施。

我很感兴趣是否可以在 mocha 或 jasmine 中开箱即用。

谢谢

4

3 回答 3

63

您可以在 mocha 和 jasmine 中使用xit(而不是it)和xdescribe(而不是 describe)声明禁用的函数。

如果您希望测试显示为待处理,在 mocha 中,您可以在函数调用中将第二个参数留空it()。例如:

describe('Something', function () {
    it('Should be pending')
    xit('Should be disabled, i.e not appear on the list')
});

更新:如果发生这种合并,Mocha中xit/的行为可能会发生变化: https ://github.com/visionmedia/mocha/pull/510xdescribe

于 2012-07-17T15:25:21.920 回答
22

从 Jasmine 2.0 开始,编写xit()而不是it()为规范将其标记为待处理(如已接受答案的评论中所述)。

pending()此外,您可以在规范中的任何位置调用一个函数来将其标记为待处理:

it("can be declared by calling 'pending' in the spec body", function() {
  expect(true).toBe(false);
  pending();
});

另请参阅有关Jasmine 2.0 中未决规范的文档

于 2014-05-26T07:27:50.203 回答
15

在 mocha 中,您还可以使用skip

describe('my module', function() {
  it.skip('works', function() {
    // nothing yet
  });
});

您也可以describe.skip跳过整个部分。

于 2015-05-28T22:53:12.757 回答