From c0a903bbf9b74df01fad71bbf9d267d1aa7cff4c Mon Sep 17 00:00:00 2001
From: alisdair sullivan <alisdairsullivan@yahoo.ca>
Date: Tue, 20 Sep 2016 00:35:46 -0700
Subject: cover compile prior to calculating coverage

fixes #1327
---
 src/rebar_prv_cover.erl | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

(limited to 'src')

diff --git a/src/rebar_prv_cover.erl b/src/rebar_prv_cover.erl
index 401c331..968a632 100644
--- a/src/rebar_prv_cover.erl
+++ b/src/rebar_prv_cover.erl
@@ -15,7 +15,7 @@
 -include("rebar.hrl").
 
 -define(PROVIDER, cover).
--define(DEPS, [app_discovery]).
+-define(DEPS, [compile]).
 
 %% ===================================================================
 %% Public API
@@ -84,6 +84,11 @@ reset(State) ->
     {ok, State}.
 
 analyze(State) ->
+    %% modules have to be cover compiled in order for
+    %% cover data to be reloaded
+    %% this maybe breaks if modules have been deleted
+    %% since code coverage was collected?
+    ok = cover_compile(State, apps),
     ?INFO("Performing cover analysis...", []),
     %% figure out what coverdata we have
     CoverDir = cover_dir(State),
-- 
cgit v1.1