aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMickael Remond <mremond@process-one.net>2016-04-06 17:55:56 +0200
committerMickael Remond <mremond@process-one.net>2016-04-06 17:55:56 +0200
commit2900aa208f4481c600900f28fb19d71b5c898141 (patch)
treec0721e9707e54a073c01d7c87ff906a28a55f54d /test
parentBetter error message in logs (diff)
Log Elixir test result for investigation and include this log file in travis for troubleshooting failed tests
Diffstat (limited to 'test')
-rw-r--r--test/elixir_SUITE.erl9
1 files changed, 5 insertions, 4 deletions
diff --git a/test/elixir_SUITE.erl b/test/elixir_SUITE.erl
index 7e2aa97a4..48cc94f8e 100644
--- a/test/elixir_SUITE.erl
+++ b/test/elixir_SUITE.erl
@@ -30,7 +30,7 @@ all() ->
case is_elixir_available() of
true ->
Dir = test_dir(),
- filelib:fold_files(Dir, ".*\.exs$", false,
+ filelib:fold_files(Dir, ".*test\.exs$", false,
fun(Filename, Acc) -> [list_to_atom(filename:basename(Filename)) | Acc] end,
[]);
false ->
@@ -68,7 +68,7 @@ undefined_function(Module, Func, Args) ->
run_elixir_test(Func) ->
%% Elixir tests can be tagged as follow to be ignored (place before test start)
%% @tag pending: true
- 'Elixir.ExUnit':start([{exclude, [{pending, true}]}]),
+ 'Elixir.ExUnit':start([{exclude, [{pending, true}]}, {formatters, ['Elixir.ExUnit.CLIFormatter', 'Elixir.ExUnit.CTFormatter']}]),
filelib:fold_files(test_dir(), ".*mock\.exs\$", true,
fun (File, N) ->
@@ -84,8 +84,9 @@ run_elixir_test(Func) ->
%% Zero failures
ok;
{ok, Failures} ->
- ct:print("Elixir test failed in module '~p': ~.10B~nSee logs for details", [Func, Failures]),
- ct:fail(elixir_test_failure)
+ ct:print("Tests failed in module '~s': ~.10B failures.~nSee logs for details", [Func, Failures]),
+ ct:fail(elixir_test_failure),
+ error
end.
test_dir() ->