diff --git a/src/spec/context.cr b/src/spec/context.cr index c18836fe0455..643d76c25b16 100644 --- a/src/spec/context.cr +++ b/src/spec/context.cr @@ -178,10 +178,12 @@ module Spec def finish(elapsed_time, aborted = false) Spec.cli.formatters.each(&.finish(elapsed_time, aborted)) - Spec.cli.formatters.each(&.print_results(elapsed_time, aborted)) + if Spec.cli.formatters.any?(&.should_print_summary?) + print_summary(elapsed_time, aborted) + end end - def print_results(elapsed_time, aborted = false) + def print_summary(elapsed_time, aborted = false) pendings = results_for(:pending) unless pendings.empty? puts diff --git a/src/spec/formatter.cr b/src/spec/formatter.cr index cfd88f2b5a6a..b7256f80971f 100644 --- a/src/spec/formatter.cr +++ b/src/spec/formatter.cr @@ -19,7 +19,8 @@ module Spec def finish(elapsed_time, aborted) end - def print_results(elapsed_time : Time::Span, aborted : Bool) + def should_print_summary? + false end end @@ -54,8 +55,8 @@ module Spec @io.puts end - def print_results(elapsed_time : Time::Span, aborted : Bool) - Spec.cli.root_context.print_results(elapsed_time, aborted) + def should_print_summary? + true end end @@ -110,8 +111,8 @@ module Spec @io.puts Spec.color(@last_description, result.kind) end - def print_results(elapsed_time : Time::Span, aborted : Bool) - Spec.cli.root_context.print_results(elapsed_time, aborted) + def should_print_summary? + true end end