Class: Buffet::Runner
- Inherits:
-
Object
- Object
- Buffet::Runner
- Defined in:
- lib/buffet/runner.rb
Instance Method Summary collapse
- #example_failed ⇒ Object
- #example_passed ⇒ Object
- #example_pending ⇒ Object
- #failed? ⇒ Boolean
-
#initialize ⇒ Runner
constructor
A new instance of Runner.
- #run(specs = nil) ⇒ Object
- #slave_finished(slave) ⇒ Object
- #slave_prepare_failed(slave, exception) ⇒ Object
- #slave_prepared(slave) ⇒ Object
- #spec_taken(slave, spec_file) ⇒ Object
Constructor Details
#initialize ⇒ Runner
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_failed ⇒ Object
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_passed ⇒ Object
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_pending ⇒ Object
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
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 |