Sha256: d3d661d5a1942b569b058d2e433f6014b7faf0486943904a7c43a24d31052df5

Contents?: true

Size: 936 Bytes

Versions: 2

Compression:

Stored size: 936 Bytes

Contents

#
# Bolt::Runner
#
# The Runner maps the changed file to the appropriate test file and runs it
#
module Bolt
  class Runner
    attr_accessor :selected, :notifier
    
    # Constructor
    def initialize 
      # find appropriate listener
      runner
    end
    
    # Pick a listener to launch
    def runner
      return selected if selected
      
      if Bolt['runner']
        self.selected= Bolt::Runners::TestUnit.new if Bolt['runner'] == 'test_unit'
        self.selected= Bolt::Runners::RSpec.new if Bolt['runner'] == 'rspec'
        $stdout.puts "** Using #{selected.class} based on 'runner' setting in .bolt file \n"
        return self.selected
      end
      $stdout.puts "** Determining runner... \n"
      self.selected= Bolt::Runners::TestUnit.new
      self.selected= Bolt::Runners::RSpec.new  if File.directory?('spec')
      $stdout.puts "** Using #{selected.class} \n"
      self.selected
    end
    
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
marcinbunsch-bolt-0.1.8 lib/bolt/runner.rb
marcinbunsch-bolt-0.1.9 lib/bolt/runner.rb