浏览代码

Merge pull request #1545 from ferd/catch-ct-internal-errors

Handle internal CT failures
pull/1546/head
alisdair sullivan 8 年前
提交者 GitHub
父节点
当前提交
643a4b214c
共有 1 个文件被更改,包括 9 次插入2 次删除
  1. +9
    -2
      src/rebar_prv_common_test.erl

+ 9
- 2
src/rebar_prv_common_test.erl 查看文件

@ -650,7 +650,11 @@ handle_results(_) ->
sum_results({Passed, Failed, {UserSkipped, AutoSkipped}}, sum_results({Passed, Failed, {UserSkipped, AutoSkipped}},
{Passed2, Failed2, {UserSkipped2, AutoSkipped2}}) -> {Passed2, Failed2, {UserSkipped2, AutoSkipped2}}) ->
{Passed+Passed2, Failed+Failed2, {Passed+Passed2, Failed+Failed2,
{UserSkipped+UserSkipped2, AutoSkipped+AutoSkipped2}}.
{UserSkipped+UserSkipped2, AutoSkipped+AutoSkipped2}};
sum_results(_, {error, Reason}) ->
{error, Reason};
sum_results(Unknown, _) ->
{error, Unknown}.
handle_quiet_results(_, {error, _} = Result) -> handle_quiet_results(_, {error, _} = Result) ->
handle_results(Result); handle_results(Result);
@ -673,7 +677,10 @@ format_result({Passed, 0, {0, 0}}) ->
format_result({Passed, Failed, Skipped}) -> format_result({Passed, Failed, Skipped}) ->
Format = [format_failed(Failed), format_skipped(Skipped), Format = [format_failed(Failed), format_skipped(Skipped),
format_passed(Passed)], format_passed(Passed)],
?CONSOLE("~s", [Format]).
?CONSOLE("~s", [Format]);
format_result(_Unknown) ->
%% Happens when CT itself encounters a bug
ok.
format_failed(0) -> format_failed(0) ->
[]; [];

正在加载...
取消
保存