class Rspec::Core::Runner
def run(args = [])
def run(args = []) cli_config = Rspec::Core::CommandLineOptions.parse(args) require_all_files(cli_config.files_to_run) cli_config.apply(configuration) total_examples_to_run = Rspec::Core.world.total_examples_to_run old_sync, formatter.output.sync = formatter.output.sync, true if formatter.output.respond_to?(:sync=) suite_success = true formatter_supports_sync = formatter.output.respond_to?(:sync=) old_sync, formatter.output.sync = formatter.output.sync, true if formatter_supports_sync formatter.start(total_examples_to_run) # start the clock start = Time.now Rspec::Core.world.behaviours_to_run.each do |behaviour| suite_success &= behaviour.run(formatter) end formatter.start_dump(Time.now - start) formatter.dump_failures formatter.dump_summary formatter.dump_pending formatter.close formatter.output.sync = old_sync if formatter_supports_sync suite_success end