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
20
# File 'lib/cucumber/formatter/fail_fast.rb', line 9

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