Module: PriorityTest::Core::Runner

Defined in:
lib/priority_test/core/runner.rb

Constant Summary collapse

AT_EXIT_HOOK_BACKTRACE_LINE =
"#{__FILE__}:#{__LINE__ - 2}:in `autorun'"

Class Method Summary collapse

Class Method Details

.autorunObject



4
5
6
7
8
# File 'lib/priority_test/core/runner.rb', line 4

def self.autorun
  return if installed_at_exit?
  run(ARGV)
  @installed_at_exit = true
end

.installed_at_exit?Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/priority_test/core/runner.rb', line 11

def self.installed_at_exit?
  @installed_at_exit ||= false
end

.run(args) ⇒ Object



15
16
17
18
19
20
21
22
23
# File 'lib/priority_test/core/runner.rb', line 15

def self.run(args)
  config_options = ConfigurationOptions.new(args)
  config = PriorityTest.configuration
  config_options.configure(config)

  if config.test_framework == 'rspec'
    require 'rspec/autorun'
  end
end