18

当我们发现我们的 Protractor Jasmine2 规范之一存在错误时,我们通常希望跳过测试,直到错误得到解决。

我知道如何使用xitor来做到这一点pending(),JasmineReporters TerminalReporter 在颜色突出显示和列出待定规范方面做得很好。

但是,未决测试总是报告No reason given,这意味着可以给出跳过测试的原因。

我目前用问题编号评论规范,但报告测试被禁用的原因和问题编号真的很好。

更新

根据要求,添加示例终端输出( fdescribe 示例,因此报告大多数套件已禁用):

版本:量角器 2.1.0 和 Jasmine 2.3.1

使用xit

 Skipped
*      will display the platform if available ...
...
SUCCESS: 85 specs, 0 failures, 1 skipped, 72 disabled in 34.734s.
Pending:

1) will display the platform if available
No reason given

使用pending()

这似乎已经开始将其标记为失败,可能与https://github.com/angular/protractor/issues/1852有关

Failures:
1) will display the platform if available
Message:
Failed: => marked Pending
Stack:
Error: Failed: => marked Pending

更新:此功能的相关功能请求和问题

如果您想关注进度,目前有一个功能请求支持 Protractor/jasminewd 的未决(消息):

https://github.com/angular/jasminewd/issues/32 https://github.com/angular/protractor/issues/2454

4

2 回答 2

27

pend另一种方法是在测试本身上调用该方法:

xit('Pending test description', function() {
    // test body
}).pend('Reason for being disabled');
于 2015-09-29T08:28:08.807 回答
12

pending()接收一个message实际上是“未决原因”的参数:

pending("doesn't work, issue #123")

仅供参考,这是最初的功能请求:

和官方文档:

于 2015-07-28T23:31:06.030 回答