diff options
author | Mickael Remond <mremond@process-one.net> | 2016-04-06 17:55:56 +0200 |
---|---|---|
committer | Mickael Remond <mremond@process-one.net> | 2016-04-06 17:55:56 +0200 |
commit | 2900aa208f4481c600900f28fb19d71b5c898141 (patch) | |
tree | c0721e9707e54a073c01d7c87ff906a28a55f54d /test | |
parent | Better 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.erl | 9 |
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() -> |