Class: Bolt::Runner

Inherits:
Object
  • Object
show all
Defined in:
lib/bolt/runner.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeRunner

Constructor



11
12
13
14
15
16
# File 'lib/bolt/runner.rb', line 11

def initialize 
  # find appropriate runner
  runner
  
  $stdout.puts "** Using #{selected.class} \n" if Bolt.verbose?
end

Instance Attribute Details

#notifierObject

Returns the value of attribute notifier.



8
9
10
# File 'lib/bolt/runner.rb', line 8

def notifier
  @notifier
end

#selectedObject

Returns the value of attribute selected.



8
9
10
# File 'lib/bolt/runner.rb', line 8

def selected
  @selected
end

Instance Method Details

#runnerObject

Pick a listener to launch



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/bolt/runner.rb', line 19

def runner
  return selected if selected
  
  if Bolt['runner'] and ['legacy_test_unit', 'test_unit', 'rspec', 'cucumber'].include?(Bolt['runner'])
    self.selected= Bolt::Runners::LegacyTestUnit.new if Bolt['runner'] == 'legacy_test_unit'
    self.selected= Bolt::Runners::TestUnit.new if Bolt['runner'] == 'test_unit'
    self.selected= Bolt::Runners::RSpec.new if Bolt['runner'] == 'rspec'
    self.selected= Bolt::Runners::Cucumber.new if Bolt['runner'] == 'cucumber'
    $stdout.puts "** Found 'runner' setting in .bolt" if Bolt.verbose?
    return self.selected
  end
  $stdout.puts "** Determining runner... \n" if Bolt.verbose?
  self.selected= Bolt::Runners::TestUnit.new
  self.selected= Bolt::Runners::RSpec.new  if File.directory?('spec')
  self.selected
end