class RSpec::Core::Runner

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

Returns:
  • (Fixnum) - exit status code. 0 if all specs passed,

Parameters:
  • out (IO) -- output stream
  • err (IO) -- error stream
  • args (Array) -- command-line-supported arguments
def self.run(args, err=$stderr, out=$stdout)
  trap_interrupt
  options = ConfigurationOptions.new(args)
  if options.options[:drb]
    require 'rspec/core/drb'
    begin
      DRbRunner.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
end