是否可以发送 Jasmine 2 规格被 xit 或 pending() 跳过的原因?
Is it possible to send a reason for Jasmine 2 specs skipped with xit or pending()?
当我们发现 Protractor Jasmine2 规范之一存在错误时,我们通常希望跳过测试,直到错误得到解决。
我知道如何使用 xit
或 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
pending()
收到一个 message
参数,实际上是一个 "pending reason":
pending("doesn't work, issue #123")
仅供参考,这是初始功能请求:
和官方文档:
另一种方法是在测试本身上调用 pend
方法:
xit('Pending test description', function() {
// test body
}).pend('Reason for being disabled');
当我们发现 Protractor Jasmine2 规范之一存在错误时,我们通常希望跳过测试,直到错误得到解决。
我知道如何使用 xit
或 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
pending()
收到一个 message
参数,实际上是一个 "pending reason":
pending("doesn't work, issue #123")
仅供参考,这是初始功能请求:
和官方文档:
另一种方法是在测试本身上调用 pend
方法:
xit('Pending test description', function() {
// test body
}).pend('Reason for being disabled');