18

Protractor Jasmine2 仕様の 1 つにバグが見つかった場合、通常、バグが解決されるまでテストをスキップします。

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

更新: この機能に関連する機能のリクエストと問題

進行状況を追跡したい場合、分度器/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 に答える