Class: Cucumber::Formatter::FailFast

Inherits:
Object
  • Object
show all
Defined in:
lib/cucumber/formatter/fail_fast.rb

Instance Method Summary collapse

Constructor Details

#initialize(configuration) ⇒ FailFast

Returns a new instance of FailFast.



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/cucumber/formatter/fail_fast.rb', line 9

def initialize(configuration)
  @previous_test_case = nil
  configuration.on_event :test_case_finished do |event|
    if event.test_case != @previous_test_case
      @previous_test_case = event.test_case
      Cucumber.wants_to_quit = true unless event.result.ok?(strict: configuration.strict)
    elsif event.result.passed?
      Cucumber.wants_to_quit = false
    end
  end
end