Sha256: 1eb5eec585b9184eb968d9a5bdb6f1724fd8bfdbd5a9498d40831668931376fa
Contents?: true
Size: 905 Bytes
Versions: 8
Compression:
Stored size: 905 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, background) @rerun = true if [:failed].index(status) end end end end
Version data entries
8 entries across 8 versions & 3 rubygems