黄瓜。如果一个失败,请跳过所有方案

时间:2015-10-29 19:54:58

标签: ruby cucumber

我有一些测试。像

@skip_if_failed
Scenario: Test

...

Scenario: Test2

...

Scenario: Test3

我在钩子代码中写道:

After('@skip_if_failed') do |scenario|
 if scenario.failed?
  scenario.all each do |scenario|
    scenario.fail
  end
    end
 end

我想,如果情景(@skip_if_failed)失败了。我跳过所有其他场景。我使用Cucumber 2.0.2和Ruby 1.9.3

1 个答案:

答案 0 :(得分:3)

我使用名为FAIL_QUICK的env变量,如果我想在第一次失败时停止,则设置为true。

After do |scenario|
  Cucumber.wants_to_quit = true if scenario.failed? && ENV['FAIL_QUICK']
end

然后我打电话如下:

FAIL_QUICK=true cucumber