メインコンテンツまでスキップ

エラーの終了コードを設定する

RSpecが例外の外で失敗した場合に、カスタムの終了コードを設定するには、error_exit_codeオプションを使用します。

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であるべきです。