def finish_suite(suite)
io.puts("\nFinished in %.5f seconds." % [Time.now - @time])
report = ''
list = []
suite.each do |testcase|
testcase.each do |testunit|
if testunit.fail? || testunit.error?
list << testunit
end
end
end
unless list.empty?
list.uniq.each do |testunit|
message = []
message << (testunit.fail? ? FAIL : ERROR)
message << testunit.message.tabto(2)
message << clean_backtrace(testunit.backtrace).join("\n").tabto(2)
report << "\n" << message.join("\n") << "\n"
end
report << "\n"
end
io.puts report
total = "%d tests" % suite.count_tests
passes = "%d passed" % suite.count_passes
assertions = "%d assertions" % suite.count_assertions
failures = "%s failures" % suite.count_failures
errors = "%s errors" % suite.count_errors
skips = "%s skips" % suite.count_skips
tally = [total, passes, assertions, failures, errors, skips].join(", ")
io.puts suite.passed? ? Colorize.green(tally) : Colorize.red(tally)
end