class RSpec::Core::Runner
def self.run(args, err=$stderr, out=$stdout)
#### 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