@@ -19,7 +19,7 @@ defmodule ExUnit.CLIFormatter do
1919 width: get_terminal_width ( ) ,
2020 slowest: opts [ :slowest ] ,
2121 slowest_modules: opts [ :slowest_modules ] ,
22- test_counter: % { test: 0 } ,
22+ test_counter: % { } ,
2323 test_timings: [ ] ,
2424 failure_counter: 0 ,
2525 skipped_counter: 0 ,
@@ -37,7 +37,7 @@ defmodule ExUnit.CLIFormatter do
3737 def handle_cast ( { :suite_finished , times_us } , config ) do
3838 test_type_counts = collect_test_type_counts ( config )
3939
40- if test_type_counts == 0 && config . excluded_counter > 0 do
40+ if test_type_counts == 0 and config . excluded_counter > 0 do
4141 IO . puts ( invalid ( "All tests have been excluded." , config ) )
4242 end
4343
@@ -335,8 +335,9 @@ defmodule ExUnit.CLIFormatter do
335335 ## Printing
336336
337337 defp print_summary ( config , force_failures? ) do
338- formatted_test_type_counts = format_test_type_counts ( config )
339338 test_type_counts = collect_test_type_counts ( config )
339+ test_counter = test_counter_or_default ( config , test_type_counts )
340+ formatted_test_type_counts = format_test_type_counts ( test_counter )
340341 failure_pl = pluralize ( config . failure_counter , "failure" , "failures" )
341342
342343 message =
@@ -388,7 +389,7 @@ defmodule ExUnit.CLIFormatter do
388389 IO . puts ( formatted )
389390 end
390391
391- defp format_test_type_counts ( % { test_counter: test_counter } = _config ) do
392+ defp format_test_type_counts ( test_counter ) do
392393 test_counter
393394 |> Enum . sort ( )
394395 |> Enum . map ( fn { test_type , count } ->
@@ -398,6 +399,14 @@ defmodule ExUnit.CLIFormatter do
398399 end )
399400 end
400401
402+ defp test_counter_or_default ( _config , 0 ) do
403+ % { test: 0 }
404+ end
405+
406+ defp test_counter_or_default ( % { test_counter: test_counter } = _config , _test_type_counts ) do
407+ test_counter
408+ end
409+
401410 defp collect_test_type_counts ( % { test_counter: test_counter } = _config ) do
402411 Enum . reduce ( test_counter , 0 , fn { _ , count } , acc ->
403412 acc + count
0 commit comments