diff options
| -rw-r--r-- | src/rebar_prv_eunit.erl | 17 | 
1 files changed, 10 insertions, 7 deletions
| diff --git a/src/rebar_prv_eunit.erl b/src/rebar_prv_eunit.erl index 7d44137..65addc3 100644 --- a/src/rebar_prv_eunit.erl +++ b/src/rebar_prv_eunit.erl @@ -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(). | 
