之前:(全部)在Rspec执行

时间:2015-12-01 11:40:22

标签: ruby rspec

如何在使用Rspec开发的测试框架中强制停止执行before:(all)和相应的it块?

before:(all) do
  @test = check()
  if @test
  end
end

检查功能返回truefalse。如果返回false,则不应执行相应的示例。怎么做?

1 个答案:

答案 0 :(得分:0)

根据您的描述,如果checkfalse,您似乎想要停止执行测试:

before(:all) do
  unless check
    puts 'Check failed, stopping test suite...'
    exit
  end 
end

exit通过引发SystemExit异常

来启动Ruby脚本的终止