Jasmine 宣布;待决“;茉莉花或摩卡咖啡的规格/测试

Jasmine 宣布;待决“;茉莉花或摩卡咖啡的规格/测试,jasmine,mocha.js,Jasmine,Mocha.js,我想描述代码中应该包含的规范,但稍后将添加它们的实现。在测试结果中,我希望看到它们既没有通过也没有失败,而是“正在等待”实现 我很感兴趣,如果可以做开箱即用的摩卡咖啡或茉莉花 谢谢您可以使用xit(而不是it)和xdescripe(而不是descripe)在摩卡和茉莉中声明禁用的功能 如果希望测试显示为挂起,在mocha中,您可以在调用it()函数时将第二个参数留空。例如: describe('Something', function () { it('Should be pending

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

我很感兴趣,如果可以做开箱即用的摩卡咖啡或茉莉花


谢谢

您可以使用
xit
(而不是
it
)和
xdescripe
(而不是descripe)在摩卡和茉莉中声明禁用的功能

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

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

更新:如果发生这种合并,
xit
/
xdescripe
的行为在摩卡咖啡中可能会改变:

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

另外,还有一个
pending()
函数,您可以在规范中的任何位置调用该函数以将其标记为pending:

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

另请参见摩卡咖啡中的。

,您也可以使用
跳过:

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

您也可以进行
描述。跳过
跳过整个部分。

谢谢。所以现在xit不会在报告中显示,合并后会显示,如果我做得对的话?实际上,我希望在报告中看到它们。如果您希望它们当前显示在报告中,我建议使用不带第二个参数(test函数)的it()。然后,测试运行程序将其标记为挂起。测试运行程序如何将其标记为挂起?AFEK,贾斯敏将它们显示为“PASS”?[在茉莉花1.5中] <代码>()<代码>,没有第二个参数显示为PASS,这是我不考虑挂起的。code>xit()
xdescripe()
(后者需要第二个参数)未挂起;它们被完全忽略,在UI中没有提及<代码>此.fail('message')将手动使测试失败;也没有悬而未决。Jasmine v2显然将有一个真正的“挂起”状态。请更改您在此处接受的答案,因为最初接受的答案在
Jasmine 2.0
descripe.skip()
it.skip()
xdescripe
xit
挂起时不再正确(“这就是它挂起的原因”);