Class: Buffet::Runner

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

Instance Method Summary collapse

Constructor Details

#initializeRunner

Returns a new instance of Runner.



7
8
9
# File 'lib/buffet/runner.rb', line 7

def initialize
  @project = Settings.project
end

Instance Method Details

#example_failedObject



44
45
46
47
48
49
# File 'lib/buffet/runner.rb', line 44

def example_failed
  if Settings.display_progress?
    print 'F'.red
    STDOUT.flush
  end
end

#example_passedObject



37
38
39
40
41
42
# File 'lib/buffet/runner.rb', line 37

def example_passed
  if Settings.display_progress?
    print '.'.green
    STDOUT.flush
  end
end

#example_pendingObject



51
52
53
54
55
56
# File 'lib/buffet/runner.rb', line 51

def example_pending
  if Settings.display_progress?
    print '*'.yellow
    STDOUT.flush
  end
end

#failed?Boolean

Returns:

  • (Boolean)


63
64
65
# File 'lib/buffet/runner.rb', line 63

def failed?
  @master.failures.any? || no_examples_run?
end

#run(specs = nil) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/buffet/runner.rb', line 11

def run specs = nil
  @specs = specs
  raise 'No specs found' if @specs.empty?

  @slaves = Settings.slaves
  raise 'No slaves defined in settings.yml' if @slaves.empty?

  Buffet.logger.info "Starting Buffet test run"
  puts "Running Buffet..."

  run_tests
  display_results
end

#slave_finished(slave) ⇒ Object



58
59
60
61
# File 'lib/buffet/runner.rb', line 58

def slave_finished slave
  Buffet.logger.info "#{slave.name} finished"
  gather_junit slave if !!Settings['gather_junit']
end

#slave_prepare_failed(slave, exception) ⇒ Object



29
30
31
# File 'lib/buffet/runner.rb', line 29

def slave_prepare_failed slave, exception
  Buffet.logger.warn "#{slave.name} preparation failed: #{exception}"
end

#slave_prepared(slave) ⇒ Object



25
26
27
# File 'lib/buffet/runner.rb', line 25

def slave_prepared slave
  Buffet.logger.info "#{slave.name} prepared"
end

#spec_taken(slave, spec_file) ⇒ Object



33
34
35
# File 'lib/buffet/runner.rb', line 33

def spec_taken slave, spec_file
  Buffet.logger.info "#{slave.name} took #{spec_file}"
end