Add support for customising common test directory

This patch allows users to specify the directory in which common_test
source files can be found. Most common_test suites are integration,
rather than unit tests and keeping the sources apart from test sources
for other frameworks such as eunit and PropEr is a useful feature.
This commit is contained in:
Tim Watson 2011-09-18 13:38:31 +01:00 committed by Tuncer Ayaz
parent bd349bd2c4
commit 286a2a88a4
4 changed files with 9 additions and 2 deletions

View file

@ -6,7 +6,8 @@
files() -> files() ->
[{create, "ebin/a1.app", app(a1)}, [{create, "ebin/a1.app", app(a1)},
{copy, "../../rebar", "rebar"}, {copy, "../../rebar", "rebar"},
{copy, "test_SUITE.erl", "test/test_SUITE.erl"}]. {copy, "rebar.config", "rebar.config"},
{copy, "test_SUITE.erl", "itest/test_SUITE.erl"}].
run(_Dir) -> run(_Dir) ->
{ok, _} = retest:sh("./rebar compile ct"), {ok, _} = retest:sh("./rebar compile ct"),

2
inttest/ct1/rebar.config Normal file
View file

@ -0,0 +1,2 @@
{ct_dir, "itest"}.

View file

@ -86,6 +86,9 @@
%% == Common Test == %% == Common Test ==
%% Override the default "test" directory in which SUITEs are located
{ct_dir, "itest"}.
%% Option to pass extra parameters when launching Common Test %% Option to pass extra parameters when launching Common Test
{ct_extra_params, "-boot start_sasl -s myapp"}. {ct_extra_params, "-boot start_sasl -s myapp"}.

View file

@ -46,7 +46,8 @@
%% =================================================================== %% ===================================================================
ct(Config, File) -> ct(Config, File) ->
run_test_if_present("test", Config, File). TestDir = rebar_config:get_local(Config, ct_dir, "test"),
run_test_if_present(TestDir, Config, File).
%% =================================================================== %% ===================================================================
%% Internal functions %% Internal functions