module Test::Unit::Util::Output

def capture_output

end # -> ["stdout\n", "stderr\n"]
warn("stderr")
puts("stdout")
capture_output do

Example:

error as string.
Returns output for standard output and standard
#
def capture_output
  require 'stringio'
  output = StringIO.new
  error = StringIO.new
  stdout_save, stderr_save = $stdout, $stderr
  $stdout, $stderr = output, error
  begin
    yield
    [output.string, error.string]
  ensure
    $stdout, $stderr = stdout_save, stderr_save
  end
end