--failure-exit-code 选项(退出状态)

如果所有示例都通过,则rspec 命令以退出状态 0 退出,如果任何示例失败,则以退出状态 1 退出。失败退出代码可以使用--failure-exit-code 选项覆盖。

使用默认退出代码通过规范

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

RSpec.describe "ok" do
  it "passes" do
  end
end

我运行rspec ok_spec.rb

然后退出状态应为 0

并且所有示例都应通过。

使用默认退出代码失败的规范

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

RSpec.describe "KO" do
  it "fails" do
    raise "KO"
  end
end

我运行rspec ko_spec.rb

然后退出状态应为 1

并且输出应包含“1 个示例,1 个失败”。

使用默认退出代码嵌套失败的规范

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

RSpec.describe "KO" do
  describe "nested" do
    it "fails" do
      raise "KO"
    end
  end
end

我运行rspec nested_ko_spec.rb

然后退出状态应为 1

并且输出应包含“1 个示例,1 个失败”。

没有运行任何示例时以 0 退出

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


我运行rspec a_no_examples_spec.rb

然后退出状态应为 0

并且输出应包含“0 个示例”。

一个失败的规范,并且--failure-exit-code 为 42

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

RSpec.describe "KO" do
  it "fails" do
    raise "KO"
  end
end

我运行rspec --failure-exit-code 42 ko_spec.rb

然后退出状态应为 42

并且输出应包含“1 个示例,1 个失败”。