如何尽早退出 Ruby Cucumber Step 定义?

use*_*108 3 ruby ruby-on-rails cucumber

我不知道为什么这这么难。我已经尝试了几件事,但出于某种原因,这个 Ruby Cucumber 代码要么继续到块中的下一个代码,要么我得到类似“意外返回(LocalJumpError)”的信息。这是显而易见的,我找不到答案吗?

我有一个解决方法,只需将所有代码包装在“if condition == 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
Run Code Online (Sandbox Code Playgroud)

Ben*_*har 5

我相信您希望通过使用“next”来提前退出该块。

next if condition
Run Code Online (Sandbox Code Playgroud)