我的spec/文件夹中有两个rspec文件,当我调用rspec时,它会同时运行这两个文件。每个文件都有两个rspec条件(It)。我在第一个条件(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发布于 2013-11-18 18:22:14
你可以试试像这样的东西:
before(:each) do
fail if @failed
end
after(:each) do
@failed = true unless example.exception.nil?
endhttps://stackoverflow.com/questions/20045078
复制相似问题