From 537eaa3bba6b9a71884830136fb2517161c01540 Mon Sep 17 00:00:00 2001 From: Dave Smith Date: Mon, 14 Dec 2009 09:59:00 -0500 Subject: [PATCH] Run eunit in .eunit dir to ensure any created/temporary files are created there --- src/rebar_eunit.erl | 8 ++++++++ 1 file changed, 8 insertions(+) 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()),