Sha256: c17d9dfabf5571f590bb0bd1ff4998e0ee52aa54cff21a2fd00848a5e18be349
Contents?: true
Size: 892 Bytes
Versions: 1
Compression:
Stored size: 892 Bytes
Contents
module Cucumber module Formatter class Rerun < Ast::Visitor def initialize(step_mother, io, options) super(step_mother) @io = io @file_names = [] @file_colon_lines = Hash.new{|h,k| h[k] = []} end def visit_features(features) super files = @file_names.uniq.map do |file| lines = @file_colon_lines[file] "#{file}:#{lines.join(':')}" end @io.puts files.join(' ') end def visit_feature_element(feature_element) @rerun = false super if @rerun file, line = *feature_element.file_colon_line.split(':') @file_colon_lines[file] << line @file_names << file end end def visit_step_name(keyword, step_match, status, source_indent) @rerun = true if [:failed].index(status) end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
aslakhellesoy-cucumber-0.1.100.1 | lib/cucumber/formatter/rerun.rb |