module Test::Unit::Util::Output
def capture_output
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