设置错误退出代码

使用 error_exit_code 选项在 RSpec 在示例之外失败时设置自定义退出代码。

  RSpec.configure { |c| c.error_exit_code = 42 }

背景

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

RSpec.configure { |c| c.error_exit_code = 42 }

使用默认退出代码的错误规范

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

RSpec.escribe "something" do # intentional typo
  it "works" do
    true
  end
end

我运行 rspec spec/typo_spec.rb

那么退出状态应为 1。

使用自定义退出代码的错误规范

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

require 'spec_helper'
RSpec.escribe "something" do # intentional typo
  it "works" do
    true
  end
end

我运行 rspec spec/typo_spec.rb

并且退出状态应为 42。

成功运行使用自定义错误退出代码定义的规范

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

require 'spec_helper'
RSpec.describe "something" do
  it "works" do
    true
  end
end

我运行 rspec spec/example_spec.rb

那么退出状态应为 0。