def summarize_errors
return if failures_and_errors.empty?
puts "Failures:"
puts
pad_indexes = failures_and_errors.size.to_s.size
failures_and_errors.each_with_index do |error, index|
colorize_as = ErroredTest === error ? :errored : :failed
puts " #{pad(index+1, pad_indexes)}) #{test_type(error)}: `#{error.test_name}' (on line #{error.line} of `#{error.file}')", colorize_as
puts indent("With `#{error.error_message}'", 6 + pad_indexes), colorize_as
indent(error.backtrace[0..2], 6 + pad_indexes).each {|backtrace| puts backtrace, colorize_as }
puts
end
end