特定のデータを環境に配置する必要がある多くのテスト ケースがありますが、多くの場合、環境は適切に設定されていません。
現在、これらのテストは失敗していますが、データが存在しない場合は、それらを実行して「保留中」としてマークすることを考えていたので、それらを分離して実行するのは簡単です.
これはどういうわけか可能ですか?キュウリ テストの実行を停止して、保留中として報告されるようにするにはどうすればよいでしょうか (または、「失敗」または「合格」とは異なる他のステータスが存在する場合)。
乾杯!
特定のデータを環境に配置する必要がある多くのテスト ケースがありますが、多くの場合、環境は適切に設定されていません。
現在、これらのテストは失敗していますが、データが存在しない場合は、それらを実行して「保留中」としてマークすることを考えていたので、それらを分離して実行するのは簡単です.
これはどういうわけか可能ですか?キュウリ テストの実行を停止して、保留中として報告されるようにするにはどうすればよいでしょうか (または、「失敗」または「合格」とは異なる他のステータスが存在する場合)。
乾杯!
ステップ定義を呼び出すだけpendingで、そのシナリオの実行を停止し、保留中としてマークできます。
「リアルタイム」が何を意味するのかよくわかりませんが、一般的にはそうです。保留中のテストのリストを作成し、それらを再実行する新しいカスタム出力フォーマッターを作成します。デフォルトで使用可能な再実行出力フォーマッタは、ほとんどすでに目的を達成しています。たとえばここを参照してください。失敗したテストを再実行できます。
再実行フォーマッタのソース コードを見ると、次のようになっています。
def step_name(keyword, step_match, status, source_indent, background, file_colon_line)
@rerun = true if [:failed, :pending, :undefined].index(status)
end
再実行する :pending ステータスのテストのみをマークする独自のカスタム フォーマッタを作成するだけです。テストで保留中のものをいつでもマークできます。たとえば、質問「キュウリのシナリオを保留中としてマークするにはどうすればよいですか」を参照してください。