class RSpec::Core::Runner

def self.run(args, err=$stderr, out=$stdout)

* +Fixnum+ - exit status code (0/1)
#### Returns

* +out+ - output stream (Default: $stdout)
* +err+ - error stream (Default: $stderr)
* +args+ - an array of command-line-supported arguments
#### Parameters

instead of `require`.
want files like spec_helper.rb to be reloaded, be sure to load `load`
If you want to run this multiple times in the same process, and you

for use by any other automation tool.
This is used internally by RSpec to run a suite, but is available

Run a suite of RSpec examples.
def self.run(args, err=$stderr, out=$stdout)
  warn_about_calling_reset if RSpec.resets_required > 0
  RSpec.resets_required += 1
  trap_interrupt
  options = ConfigurationOptions.new(args)
  options.parse_options
  major, minor, point = RUBY_VERSION.split('.').map { |v| v.to_i }
  if major == 1 && ( (minor == 9 && point < 2) || (minor == 8 && point < 7) )
    RSpec.deprecate "RSpec support for Ruby #{RUBY_VERSION}",
                    :replacement => "1.8.7 or >= 1.9.2",
                    :call_site   => nil
  end
  if options.options[:drb]
    require 'rspec/core/drb_command_line'
    begin
      DRbCommandLine.new(options).run(err, out)
    rescue DRb::DRbConnError
      err.puts "No DRb server is running. Running in local process instead ..."
      new(options).run(err, out)
    end
  else
    new(options).run(err, out)
  end
ensure
  RSpec.internal_reset
end