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
挂起时不再正确(“这就是它挂起的原因”);