Browse Source

catch badarg exception from eunit in `rebar_prv_eunit`

fixes #1469
pull/1472/head
alisdair sullivan 8 years ago
parent
commit
5da09d2d44
1 changed files with 10 additions and 7 deletions
  1. +10
    -7
      src/rebar_prv_eunit.erl

+ 10
- 7
src/rebar_prv_eunit.erl View File

@ -83,13 +83,16 @@ run_tests(State, Tests) ->
EUnitOpts = resolve_eunit_opts(State),
?DEBUG("eunit_tests ~p", [T]),
?DEBUG("eunit_opts ~p", [EUnitOpts]),
Result = eunit:test(T, EUnitOpts),
ok = maybe_write_coverdata(State),
case handle_results(Result) of
{error, Reason} ->
?PRV_ERROR(Reason);
ok ->
{ok, State}
try eunit:test(T, EUnitOpts) of
Result ->
ok = maybe_write_coverdata(State),
case handle_results(Result) of
{error, Reason} ->
?PRV_ERROR(Reason);
ok ->
{ok, State}
end
catch error:badarg -> ?PRV_ERROR({error, badarg})
end.
-spec format_error(any()) -> iolist().

Loading…
Cancel
Save