require "rubygems" require "bundler/setup" Bundler.require(:default, :test) SimpleCov.start if ENV["COVERAGE"] require File.expand_path("../../lib/hisyo.rb", __FILE__) RSpec.configure do |conf| conf.before(:all) do @root = File.expand_path("../../", __FILE__) @approot = File.expand_path("../testapp", __FILE__) end # https://github.com/seattlerb/minitest/blob/master/lib/minitest/unit.rb#L431 ## # Captures $stdout and $stderr into strings: # # out, err = capture_io do # warn "You did a bad thing" # end # # assert_match %r%bad%, err def capture_io require 'stringio' orig_stdout, orig_stderr = $stdout, $stderr captured_stdout, captured_stderr = StringIO.new, StringIO.new $stdout, $stderr = captured_stdout, captured_stderr yield return captured_stdout.string, captured_stderr.string ensure $stdout = orig_stdout $stderr = orig_stderr end end