我的spec /文件夹中有两个rspec文件,当我调用rspec时,它会同时运行它们。每个文件都有两个rspec条件(it)。我在第一个文件(第一个条件)处引发错误,结果是,在这两个示例中都运行了第一个和第二个条件。
这就是我需要的,当第一个例子第一个条件失败时,它应该停止第一个文件条件。但第二个文件应该没有问题。我试过使用fail_fast但是当我使用它时,第二个文件也没有运行。
这是我的第一个档案:
require 'spec_helper'
describe "A" do
it "first condition" do
willgiveanerror #raise error
puts "A says hello"
end
it "second condition" do
puts "Will write this"
end
end
答案 0 :(得分:0)
您可以尝试:
before(:each) do
fail if @failed
end
after(:each) do
@failed = true unless example.exception.nil?
end