class RSpec::Core::Runner
Public Class Methods
invoke(lucian_engine=nil)
click to toggle source
# File lib/rspec/core/runner.rb, line 3 def self.invoke(lucian_engine=nil) disable_autorun! status = run(ARGV, $stderr, $stdout, lucian_engine).to_i exit(status) if status != 0 end
new(options, configuration=RSpec.configuration, world=RSpec.world, lucian_engine=nil)
click to toggle source
# File lib/rspec/core/runner.rb, line 26 def initialize(options, configuration=RSpec.configuration, world=RSpec.world, lucian_engine=nil) @options = options @configuration = configuration if lucian_engine configuration.pattern = "**{,/*/**}/*_lucian.rb" end @world = world end
run(args, err=$stderr, out=$stdout, lucian_engine=nil)
click to toggle source
# File lib/rspec/core/runner.rb, line 9 def self.run(args, err=$stderr, out=$stdout, lucian_engine=nil) trap_interrupt options = ConfigurationOptions.new(args) if options.options[:runner] options.options[:runner].call(options, err, out) else if lucian_engine options.options[:full_description] = lucian_engine.examples if !lucian_engine.examples.nil? && lucian_engine.examples.count > 0 options.options[:formatters] = [["Lucian::CustomFormatter"]] unless ENV['LUCIAN_DOCKER'].nil? new(options, RSpec.configuration, RSpec.world, lucian_engine).run(err, out) else new(options).run(err, out) end end end