diff --git a/src/spectator/formatters/default_formatter.cr b/src/spectator/formatters/default_formatter.cr index 17f94da..370d569 100644 --- a/src/spectator/formatters/default_formatter.cr +++ b/src/spectator/formatters/default_formatter.cr @@ -20,6 +20,37 @@ module Spectator def end_suite(results : TestResults) puts puts + display_failures(results) + display_errors(results) + display_summary(results) + end + + private def display_failures(results) + failures = results.failures + if failures.any? + puts "Failures:" + puts + failures.each_with_index do |failure, index| + display_failure(failure, index + 1) + end + end + end + + private def display_failure(failure, number) + expected = "TODO" + actual = "TODO" + puts " #{number}) #{failure.example}" + puts " Failure: " + puts + puts " Expected: #{expected}" + puts " got: #{actual}" + puts + end + + private def display_errors(results) + end + + private def display_summary(results) puts finish_time_string(results) puts result_string(results) end diff --git a/src/spectator/test_results.cr b/src/spectator/test_results.cr index 5ff41cc..aa37b9f 100644 --- a/src/spectator/test_results.cr +++ b/src/spectator/test_results.cr @@ -20,10 +20,18 @@ module Spectator @results.count(&.failed?) end + def failures + @results.select(&.failed?) + end + def errored_examples @results.count(&.errored?) end + def errors + @results.select(&.errored?) + end + def pending_examples @results.count(&.pending?) end