Sha256: 692d9140098d983b84e93550eb45cb7b15d9bd729d9b94583cc0f478fd095221

Contents?: true

Size: 741 Bytes

Versions: 196

Compression:

Stored size: 741 Bytes

Contents

module Test
  module Unit
    module Util
      module Output
        ##
        # Returns output for standard output and standard
        # error as string.
        #
        # Example:
        #   capture_output do
        #     puts("stdout")
        #     warn("stderr")
        #   end # -> ["stdout\n", "stderr\n"]
        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
      end
    end
  end
end

Version data entries

196 entries across 174 versions & 19 rubygems

Version Path
rhodes-3.4.2 spec/framework_spec/extensions/test-libs/test/unit/util/output.rb
test-unit-2.5.2 lib/test/unit/util/output.rb
rhodes-3.3.4 spec/framework_spec/extensions/test-libs/test/unit/util/output.rb
bitclust-core-0.5.1 vendor/bundle/ruby/1.9.1/gems/test-unit-2.5.1/lib/test/unit/util/output.rb
bitclust-core-0.5.1 vendor/bundle/ruby/1.9.1/gems/test-unit-2.4.8/lib/test/unit/util/output.rb
test-unit-2.5.1 lib/test/unit/util/output.rb
test-unit-2.5.0 lib/test/unit/util/output.rb
test-unit-2.4.9 lib/test/unit/util/output.rb
rhodes-3.3.3 spec/framework_spec/extensions/test-libs/test/unit/util/output.rb
rhodes-3.3.3.beta.4 spec/framework_spec/extensions/test-libs/test/unit/util/output.rb
test-unit-2.4.8 lib/test/unit/util/output.rb
rhodes-3.3.3.beta.3 spec/framework_spec/extensions/test-libs/test/unit/util/output.rb
rhodes-3.3.3.beta.2 spec/framework_spec/extensions/test-libs/test/unit/util/output.rb
rhodes-3.3.3.beta.1 spec/framework_spec/extensions/test-libs/test/unit/util/output.rb
test-unit-2.4.7 lib/test/unit/util/output.rb
test-unit-2.4.6 lib/test/unit/util/output.rb
rhodes-3.3.2 spec/framework_spec/extensions/test-libs/test/unit/util/output.rb
rhodes-3.3.2.beta.7 spec/framework_spec/extensions/test-libs/test/unit/util/output.rb
rhodes-3.3.2.beta.6 spec/framework_spec/extensions/test-libs/test/unit/util/output.rb
rhodes-3.3.2.beta.5 spec/framework_spec/extensions/test-libs/test/unit/util/output.rb