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

カスタム出力ストリーム

カスタム出力ストリーム(デフォルトは $stdout)を定義します。エイリアス: :output, :out

RSpec.configure { |c| c.output_stream = File.open('saved_output', 'w') }

背景

以下の内容で "spec/spec_helper.rb" という名前のファイルがあるとします:

RSpec.configure { |c| c.output_stream = File.open('saved_output', 'w') }

出力のリダイレクト

以下の内容で "spec/example_spec.rb" という名前のファイルがあるとします:

require 'spec_helper'
RSpec.describe "an example" do
it "passes" do
true
end
end

rspec spec/example_spec.rb を実行すると

"saved_output" ファイルに "1 example, 0 failures" が含まれているはずです。