いくつかの外部システム依存関係を持つシステムを使用しています。これらの外部システムは、特定の SDLC 環境 (local、dev、qa、および prod) にのみフックされます。これらの制限により、実行前に分度器テストのいくつかに環境チェックを配置して、それらがどの環境にあるかを判断しました。
例えば:
「テスト A」が実行されていますが、QA 環境でのみ有効になっている「外部システム 1」との対話に依存しています。したがって、「テスト A」が Local、Dev、または Prod で実行されている場合、テストは失敗し、fail() を使用してコンソールにメッセージが表示されます。
私の質問は... Fail()を使用するのと同様のメッセージでテストを強制的に合格またはスキップする方法はありますか? テストが実際に合格または失敗した機能の原因と、レポートの環境依存性のためにテストが単にスキップされた場合とを区別しようとしています。
「fdescribe」または「fit」を使用すると、技術的にテストを「スキップ」できることを知っています。コンソールは以下のようなものを出力します
Executed 1 of 25 specs (1 FAILED) (24 SKIPPED) in 18 secs.
テストからそのスキップ機能を呼び出すにはどうすればよいですか?