anchor.diff:      ct:pal("Start ~p:~p~n"
              "####################################################",
              [State#state.suite, TC]),
  -    {Config, State#state{tc_start = os:timestamp()}}.
  +    {Config, State#state{tc_start = [{self(), os:timestamp()} | State#state.tc_start]}}.
   
   %% @doc Called after each test case.
   -spec post_end_per_testcase(TestcaseName::atom(), Config::unittest_helper:kv_opts(), Return, CTHState::state())
  
positive.code: post_end_per_testcase(TC, Config, Return, {ok, State}) ->
      post_end_per_testcase(TC, Config, Return, State);
  post_end_per_testcase(TC, _Config, Return, State) when is_record(State, state) ->
      TCTime_us = timer:now_diff(os:timestamp(), State#state.tc_start),
      ct:pal("####################################################~n"
             "End ~p:~p -> ~.0p (after ~fs)",
             [State#state.suite, TC, Return, TCTime_us / 1000000]),
  
negative.code:             end;
          _ -> ok
      end,
      {Return, State#state{tc_start = NewTcStart} }.
  
  %% @doc Called after post_init_per_suite, post_end_per_suite, post_init_per_group,
  %% post_end_per_group and post_end_per_testcase if the suite, group or test case failed.
  