The formatter used for --format rerun
This formatter keeps track of all failing features and print out their location. Example:
features/foo.feature:34 features/bar.feature:11:76:81
This formatter is used by AutoTest - it will use the output to decide what to run the next time, simply passing the output string on the command line.
# File lib/cucumber/formatter/rerun.rb, line 71 def after_examples(*args) @in_examples = false end
# File lib/cucumber/formatter/rerun.rb, line 30 def after_feature(*) unless @lines.empty? after_first_time do @io.print ' ' end @io.print "#{@file}:#{@lines.join(':')}" @io.flush end end
# File lib/cucumber/formatter/rerun.rb, line 48 def after_feature_element(feature_element) if (@rerun || feature_element.failed?) && !(Ast::ScenarioOutline === feature_element) @lines << feature_element.line end end
# File lib/cucumber/formatter/rerun.rb, line 40 def after_features(features) @io.close end
# File lib/cucumber/formatter/rerun.rb, line 54 def after_table_row(table_row) return unless @in_examples and Cucumber::Ast::OutlineTable::ExampleRow === table_row unless @header_row if table_row.failed? @rerun = true @lines << table_row.line end end @header_row = false if @header_row end
# File lib/cucumber/formatter/rerun.rb, line 66 def before_examples(*args) @header_row = true @in_examples = true end
# File lib/cucumber/formatter/rerun.rb, line 25 def before_feature(feature_element) @lines = [] @file = feature_element.file end
# File lib/cucumber/formatter/rerun.rb, line 44 def before_feature_element(feature_element) @rerun = false end
Generated with the Darkfish Rdoc Generator 2.