なぜこれが難しいのか分かりません。私はいくつかのことを試しましたが、何らかの理由でこのRuby Cucumberコードがブロック内の次のコードに続くか、 "予期しない復帰(LocalJumpError)"のようなものがあります。これは私が答えを見つけることができないことは明らかですか?Ruby Cucumberのステップ定義を早めに終了するにはどうすればいいですか?
"if条件== false"ですべてのコードをラップするだけで回避策がありますが、より良い方法がありますか?
When(/^I create scenarios$/) do
if condition == true
#exit, return, next, break ????
end
#code i don't want to execute if condition matches
end
キュウリのステップを「終了」する方法は、例外またはフロー制御です。適切な回避策があります。 実行を終了する場合は、条件を期待通りにする必要があります: 'expect(condition).to be_true'。 –
あなたは 'break'を試しましたか? –