class RSpec::Core::Runner

def run_specs(example_groups)

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

Parameters:
  • example_groups (Array) -- groups to run
def run_specs(example_groups)
  examples_count = @world.example_count(example_groups)
  success = @configuration.reporter.report(examples_count) do |reporter|
    @configuration.with_suite_hooks do
      if examples_count == 0 && @configuration.fail_if_no_examples
        return @configuration.failure_exit_code
      end
      example_groups.map { |g| g.run(reporter) }.all?
    end
  end && !@world.non_example_failure
  success ? 0 : @configuration.failure_exit_code
end