web-dev-qa-db-ja.com

xitまたはpending()でスキップされたJasmine 2仕様の理由を送信することは可能ですか?

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

xitまたはpending()を使用してこれを行う方法を知っています。また、JasmineReporters TerminalReporterは、色の強調表示と保留中の仕様の一覧表示をうまく行っています。

ただし、保留中のテストは常に_No reason given_を報告します。これは、スキップされたテストの理由を示すことができることを意味します。

私は現在、問題番号で仕様にコメントしていますが、テストが無効にされた理由と問題番号を報告するのは本当に素晴らしいことです。

更新

要求に応じて、ターミナル出力の例を追加します(例を説明するため、スイートのほとんどが無効になっていることを報告します)。

バージョン:分度器2.1.0およびジャスミン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/32https://github.com/angular/protractor/issues/2454

18
sporkthrower

別の方法は、テスト自体でpendメソッドを呼び出すことです。

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

pending()は単一のmessage引数を受け取りますが、これは実際には「保留中の理由」です。

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

参考までに、最初の機能リクエストは次のとおりです。

および公式ドキュメント:

12
alecxe