我有一些测试。像
@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
答案 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