Parent

Class/Module Index [+]

Quicksearch

RSpec::Core::Runner

Public Class Methods

autorun() click to toggle source

Register an at_exit hook that runs the suite.

# File lib/rspec/core/runner.rb, line 8
def self.autorun
  return if autorun_disabled? || installed_at_exit? || running_in_drb?
  @installed_at_exit = true
  at_exit { exit(run(ARGV, $stderr, $stdout).to_i) }
end
disable_autorun!() click to toggle source
# File lib/rspec/core/runner.rb, line 15
def self.disable_autorun!
  @autorun_disabled = true
end
run(args, err=$stderr, out=$stdout) click to toggle source

Run a suite of RSpec examples.

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

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

Parameters

  • args - an array of command-line-supported arguments

  • err - error stream (Default: $stderr)

  • out - output stream (Default: $stdout)

Returns

  • Fixnum - exit status code (0/1)

# File lib/rspec/core/runner.rb, line 56
def self.run(args, err=$stderr, out=$stdout)
  trap_interrupt
  options = ConfigurationOptions.new(args)
  options.parse_options

  if options.options[:drb]
    begin
      run_over_drb(options, err, out)
    rescue DRb::DRbConnError
      err.puts "No DRb server is running. Running in local process instead ..."
      run_in_process(options, err, out)
    end
  else
    run_in_process(options, err, out)
  end
ensure
  RSpec.reset
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.