Current section

Files

Jump to
startest src startest@reporter.erl
Raw

src/startest@reporter.erl

-module(startest@reporter).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export([report_summary/2]).
-spec report_summary(
startest@context:context(),
list({startest@test_case:test(), startest@test_failure:test_failure()})
) -> nil.
report_summary(Ctx, Failed_tests) ->
Failed_test_count = gleam@list:length(Failed_tests),
Has_any_failures = Failed_test_count > 0,
case Has_any_failures of
true ->
startest@logger:log(erlang:element(3, Ctx), <<""/utf8>>),
startest@logger:log(
erlang:element(3, Ctx),
gleam_community@ansi:black(
gleam_community@ansi:bg_bright_red(
<<<<" Failed Tests: "/utf8,
(gleam@int:to_string(Failed_test_count))/binary>>/binary,
" "/utf8>>
)
)
),
startest@logger:log(erlang:element(3, Ctx), <<""/utf8>>),
_pipe = Failed_tests,
gleam@list:each(
_pipe,
fun(Failed_test) ->
{Test_case, Failure} = Failed_test,
startest@logger:log(
erlang:element(3, Ctx),
<<<<<<<<(gleam_community@ansi:black(
gleam_community@ansi:bg_bright_red(
<<" FAIL "/utf8>>
)
))/binary,
" "/utf8>>/binary,
(erlang:element(2, Test_case))/binary>>/binary,
"\n"/utf8>>/binary,
(startest@test_failure:to_string(Failure))/binary>>
)
end
);
false ->
nil
end.