Setting an error exit code
Use the error_exit_code
option to set a custom exit code when RSpec fails outside an example.
RSpec.configure { |c| c.error_exit_code = 42 }
Background
Given a file named “spec/spec_helper.rb” with:
RSpec.configure { |c| c.error_exit_code = 42 }
A erroring spec with the default exit code
Given a file named “spec/typo_spec.rb” with:
RSpec.escribe "something" do # intentional typo
it "works" do
true
end
end
When I run rspec spec/typo_spec.rb
Then the exit status should be 1.
A erroring spec with a custom exit code
Given a file named “spec/typo_spec.rb” with:
require 'spec_helper'
RSpec.escribe "something" do # intentional typo
it "works" do
true
end
end
When I run rspec spec/typo_spec.rb
And the exit status should be 42.
Success running specs spec with a custom error exit code defined
Given a file named “spec/example_spec.rb” with:
require 'spec_helper'
RSpec.describe "something" do
it "works" do
true
end
end
When I run rspec spec/example_spec.rb
Then the exit status should be 0.