--fail-fast 选项

使用--fail-fast 选项告诉 RSpec 在第一个测试失败时停止运行测试套件。

您可以添加参数告诉 RSpec 在 N 个测试失败后停止运行测试套件,例如:--fail-fast=3

您也可以指定--no-fail-fast 来关闭它(默认行为)。

背景

给定一个名为“failfastspec.rb”的文件,包含

RSpec.describe "fail fast" do
  it "passing test" do; end
  it "1st failing test" do
    fail
  end
  it "2nd failing test" do
    fail
  end
  it "3rd failing test" do
    fail
  end
  it "4th failing test" do
    fail
  end
  it "passing test" do; end
end

使用--fail-fast

我运行rspec . --fail-fast

那么输出应该包含“.F”

那么输出不应包含“.F.”。

使用--fail-fast=3

我运行rspec . --fail-fast=3

那么输出应该包含“.FFF”

那么输出不应包含“.FFFF.”。

使用--no-fail-fast

我运行rspec . --no-fail-fast

那么输出应该包含“.FFFF.”。