diff --git a/lib/common_test/src/cth_surefire.erl b/lib/common_test/src/cth_surefire.erl index 578bdd616346..081fc3c49cda 100644 --- a/lib/common_test/src/cth_surefire.erl +++ b/lib/common_test/src/cth_surefire.erl @@ -245,6 +245,9 @@ get_line_from_result(_, _) -> on_tc_skip(Suite,TC,Result,Proxy) when is_pid(Proxy) -> _ = gen_server:call(Proxy,{?FUNCTION_NAME, [Suite,TC,Result]}), Proxy; +on_tc_skip(Suite,{ConfigFunc = end_per_group,_GrName}, Res, State) -> + on_tc_skip(Suite,ConfigFunc, Res, + State#state{curr_group = tl(State#state.curr_group)}); on_tc_skip(Suite,{ConfigFunc,_GrName}, Res, State) -> on_tc_skip(Suite,ConfigFunc, Res, State); on_tc_skip(Suite,Tc, Res, State0) -> diff --git a/lib/common_test/test/ct_surefire_SUITE.erl b/lib/common_test/test/ct_surefire_SUITE.erl index e80e5a37b268..d7eb7c2f6b79 100644 --- a/lib/common_test/test/ct_surefire_SUITE.erl +++ b/lib/common_test/test/ct_surefire_SUITE.erl @@ -139,10 +139,12 @@ skip_suite_in_spec(Config) -> %%%----------------------------------------------------------------- run(Case,CTHs,Report,Config) -> run(Case,CTHs,Report,Config,[]). + run(Case,CTHs,Report,Config,ExtraOpts) -> DataDir = ?config(data_dir, Config), Suite = filename:join(DataDir, "surefire_SUITE"), run(Case,CTHs,Report,Config,ExtraOpts,Suite). + run(Case,CTHs,Report,Config,ExtraOpts,Suite) -> Test = [{suite,Suite},{ct_hooks,CTHs},{label,Case}|ExtraOpts], do_run(Case, Report, Test, Config).