summaryrefslogtreecommitdiff
path: root/src/rebar_eunit.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/rebar_eunit.erl')
-rw-r--r--src/rebar_eunit.erl8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/rebar_eunit.erl b/src/rebar_eunit.erl
index e82bd38..162a692 100644
--- a/src/rebar_eunit.erl
+++ b/src/rebar_eunit.erl
@@ -85,10 +85,18 @@ eunit(Config, _File) ->
ok
end,
+ %% Move down into ?EUNIT_DIR while we run tests so any generated files
+ %% are created there (versus in the source dir)
+ Cwd = rebar_utils:get_cwd(),
+ file:set_cwd(?EUNIT_DIR),
+
%% Run eunit
EunitOpts = BaseOpts ++ rebar_config:get_list(Config, eunit_opts, []),
EunitResult = (catch eunit:test(Modules, EunitOpts)),
+ %% Return to original working dir
+ file:set_cwd(Cwd),
+
%% Analyze cover modules
cover_analyze(Config, cover:modules()),