summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFred Hebert <mononcqc@ferd.ca>2016-10-17 22:07:51 -0400
committerGitHub <noreply@github.com>2016-10-17 22:07:51 -0400
commit7f8e1c8294f83911e247e438a948f12ae42c1fe2 (patch)
tree4b4fb10894af2bc130d11c6ba69ef55f3273ff29 /src
parent4e7b765645d7eb49da750ed59bb917d41cd08a66 (diff)
parent14956eaf168dd20b0b1da1c05a82d66da77ec37c (diff)
Merge pull request #1357 from erlang/ct_spec
experimental: allow test specifications to be passed via the command line
Diffstat (limited to 'src')
-rw-r--r--src/rebar_prv_common_test.erl11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/rebar_prv_common_test.erl b/src/rebar_prv_common_test.erl
index 46bd1a7..b91c90f 100644
--- a/src/rebar_prv_common_test.erl
+++ b/src/rebar_prv_common_test.erl
@@ -139,6 +139,8 @@ transform_opts([{testcase, Cases}|Rest], Acc) ->
transform_opts(Rest, [{testcase, split_string(Cases)}|Acc]);
transform_opts([{config, Configs}|Rest], Acc) ->
transform_opts(Rest, [{config, split_string(Configs)}|Acc]);
+transform_opts([{spec, Specs}|Rest], Acc) ->
+ transform_opts(Rest, [{spec, split_string(Specs)}|Acc]);
transform_opts([{include, Includes}|Rest], Acc) ->
transform_opts(Rest, [{include, split_string(Includes)}|Acc]);
transform_opts([{logopts, LogOpts}|Rest], Acc) ->
@@ -174,9 +176,6 @@ cfgopts(State) ->
end.
ensure_opts([], Acc) -> lists:reverse(Acc);
-ensure_opts([{test_spec, _}|Rest], Acc) ->
- ?WARN("Test specs not supported. See http://www.rebar3.org/docs/running-tests#common-test", []),
- ensure_opts(Rest, Acc);
ensure_opts([{cover, _}|Rest], Acc) ->
?WARN("Cover specs not supported. See http://www.rebar3.org/docs/running-tests#common-test", []),
ensure_opts(Rest, Acc);
@@ -650,6 +649,8 @@ ct_opts(_State) ->
{testcase, undefined, "case", string, help(testcase)}, %% comma-seperated list
{label, undefined, "label", string, help(label)}, %% String
{config, undefined, "config", string, help(config)}, %% comma-seperated list
+ {spec, undefined, "spec", string, help(spec)}, %% comma-seperated list
+ {join_specs, undefined, "join_specs", boolean, help(join_specs)},
{allow_user_terms, undefined, "allow_user_terms", boolean, help(allow_user_terms)}, %% Bool
{logdir, undefined, "logdir", string, help(logdir)}, %% dir
{logopts, undefined, "logopts", string, help(logopts)}, %% comma seperated list
@@ -688,6 +689,10 @@ help(label) ->
"Test label";
help(config) ->
"List of config files";
+help(spec) ->
+ "List of test specifications";
+help(join_specs) ->
+ "Merge all test specifications and perform a single test run";
help(sys_config) ->
"List of application config files";
help(allow_user_terms) ->