是否可以发送 Jasmine 2 规格被 xit 或 pending() 跳过的原因?

Is it possible to send a reason for Jasmine 2 specs skipped with xit or pending()?

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

我知道如何使用 xitpending() 执行此操作,并且 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

pending() 收到一个 message 参数,实际上是一个 "pending reason":

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

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

和官方文档:

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

xit('Pending test description', function() {
    // test body
}).pend('Reason for being disabled');