@@ -338,7 +338,14 @@ defmodule ExUnit.Formatter do
338338 { formatted_reason , wrapped_stack } =
339339 format_exception ( test , struct , wrapped_stack , width , formatter , @ counter_padding )
340340
341- formatted_stack = format_stacktrace ( wrapped_stack , test . module , test . name , formatter )
341+ formatted_stack =
342+ format_stacktrace (
343+ wrapped_stack ,
344+ stacktrace_case ( test ) ,
345+ stacktrace_test ( test ) ,
346+ formatter
347+ )
348+
342349 { error_info ( header , formatter ) <> pad ( formatted_reason <> formatted_stack ) , stack }
343350
344351 :error ->
@@ -367,6 +374,14 @@ defmodule ExUnit.Formatter do
367374
368375 defp linked_or_trapped_exit ( _kind , _reason ) , do: :error
369376
377+ defp stacktrace_case ( % ExUnit.Test { module: module } ) , do: module
378+ defp stacktrace_case ( % ExUnit.TestModule { name: name } ) , do: name
379+ defp stacktrace_case ( _ ) , do: nil
380+
381+ defp stacktrace_test ( % ExUnit.Test { name: name } ) , do: name
382+ defp stacktrace_test ( % ExUnit.TestModule { } ) , do: nil
383+ defp stacktrace_test ( _ ) , do: nil
384+
370385 defp format_exception ( test , % ExUnit.AssertionError { } = struct , stack , width , formatter , pad ) do
371386 label_padding_size = if has_value? ( struct . right ) , do: 7 , else: 6
372387 padding_size = label_padding_size + byte_size ( @ counter_padding )
0 commit comments