浏览代码

don't lose erl_opts when compiling for tests

pull/111/head
Tristan Sloughter 10 年前
父节点
当前提交
0533f9dddc
共有 2 个文件被更改,包括 7 次插入7 次删除
  1. +2
    -2
      src/rebar_prv_common_test.erl
  2. +5
    -5
      src/rebar_prv_eunit.erl

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

@ -295,8 +295,8 @@ add_test_dir(Opts, InDirs) ->
%% if no src_dirs are set we have to specify `src` or it won't
%% be built
case proplists:append_values(src_dirs, Opts) of
[] -> [{src_dirs, ["src", "test"|InDirs]}];
_ -> [{src_dirs, ["test"|InDirs]}]
[] -> [{src_dirs, ["src", "test" | InDirs]} | Opts];
_ -> [{src_dirs, ["test" | InDirs]} | Opts]
end.
first_files(State) ->

+ 5
- 5
src/rebar_prv_eunit.erl 查看文件

@ -111,9 +111,9 @@ default_test_dir(State) ->
test_state(State, TmpDir) ->
ErlOpts = rebar_state:get(State, eunit_compile_opts, []) ++
rebar_utils:erl_opts(State),
rebar_utils:erl_opts(State),
ErlOpts1 = [{outdir, TmpDir}] ++
add_test_dir(ErlOpts),
add_test_dir(ErlOpts),
TestOpts = safe_define_test_macro(ErlOpts1),
rebar_state:set(State, erl_opts, TestOpts).
@ -121,9 +121,9 @@ add_test_dir(Opts) ->
%% if no src_dirs are set we have to specify `src` or it won't
%% be built
case proplists:append_values(src_dirs, Opts) of
[] -> [{src_dirs, ["src", "test"]}];
Srcs -> [{src_dirs, ["test"|Srcs]}]
end ++ lists:keydelete(src_dirs, 1, Opts).
[] -> [{src_dirs, ["src", "test"]} | Opts];
_ -> [{src_dirs, ["test"]} | Opts]
end.
safe_define_test_macro(Opts) ->
%% defining a compile macro twice results in an exception so

正在加载...
取消
保存