anchor.diff:      Modules = sin_config:get_value(BuildRef,
                                 "apps." ++ AppName ++ ".modules"),
       lists:foreach(
  -      fun({_, Module, _}) ->
  +      fun({_, Module, _, _, _}) ->
   	      case cover:compile_beam(Module) of
   		  {error, Reason} ->
   		      ewl_talk:say("Couldn't add code coverage to ~w "
  
positive.code:     Acc.
  
  %% @doc Run tests for each module that has a test/0 function
  -spec run_module_tests([atom()], [number()]) -> ok.
  run_module_tests([{_, Module, _} | T], Acc) ->
      proper:module(Module),
      case has_tests(Module) of
  	true ->
  	    ewl_talk:say("testing ~p", [Module]),
  	    eunit:test(Module),
  	    Percentage = print_code_coverage(Module),
  	    run_module_tests(T, [Percentage | Acc] );
  	false ->
  	    run_module_tests(T, [0.0 | Acc] )
      end;
  run_module_tests([], Percentages) ->
      Percentages.
  
  %% @doc inform the user what the code coverage percentage is for this module and
  %% return the result to the caller.
  
negative.code:                                        "apps." ++ AppName ++ ".code_paths"),
      code:add_pathsa(Paths),
      Modules = setup_code_coverage(BuildRef, AppName),
      run_module_tests(AllModules),
      CoverageFiles = output_code_coverage(BuildRef, DocDir, Modules, []),
      output_coverage_index(DocDir, AppName, CoverageFiles),
      sin_utils:remove_code_paths(Paths),
  