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()),