anchor.diff:      {ok, ViewHelperModules}	= load_view_lib_modules(Application, OutDir),
       {ok, ViewLibModules}	= load_view_lib(Application, OutDir, TranslatorPid),
       {ok, ViewModules}		= load_views(Application, OutDir, TranslatorPid),
  +
       AllModules			= [{test_modules, TestModules}, 
  -		  {lib_modules, LibModules}, {websocket_modules, WebSocketModules},
  -		  {mail_modules, MailModules}, {controller_modules, ControllerModules},
  -		  {model_modules, ModelModules}, {view_lib_tags_modules, ViewLibModules},
  -		  {view_lib_helper_modules, ViewHelperModules}, {view_modules, ViewModules}],
  +				   {lib_modules, LibModules}, 
  +				   {websocket_modules, WebSocketModules},
  +				   {mail_modules, MailModules},
  +				   {controller_modules, ControllerModules},
  +				   {model_modules, ModelModules}, 
  +				   {view_lib_tags_modules, ViewLibModules},
  +				   {view_lib_helper_modules, ViewHelperModules}, 
  +				   {view_modules, ViewModules}],
       lager:notice("Loading Modules ~p", [AllModules]),
       {ok, AllModules}.
  +
  +load_test_modules(Application, OutDir) ->
  +    load_dirs(boss_files_util:test_path(),
  +	      Application,
  +              OutDir, fun compile/2).
   
   load_all_modules_and_emit_app_file(AppName, OutDir) ->
       application:start(elixir),
  
positive.code: 
  maybe_compile(File, Application, OutDir, Compiler) ->
      CompilerAdapter = boss_files:compiler_adapter_for_extension(filename:extension(File)),
      case CompilerAdapter of
          undefined -> ok;
          _ ->
              Module = list_to_atom(CompilerAdapter:module_name_for_file(Application, File)),
              AbsPath = filename:absname(File),
              case OutDir of
                  undefined ->
                      case module_older_than(Module, [AbsPath]) of
                          true ->
                              Compiler(AbsPath, OutDir);
                          _ ->
                              {ok, Module}
                      end;
                  _ ->
                      Compiler(AbsPath, OutDir)
              end
      end.
  
  view_doc_root(ViewPath) ->
  
negative.code:                     end;
                  false ->
  		    lager:info("Compile App: ~p File: ~p " , [Application, Filename]),
                      CompileResult = maybe_compile(Filename, Application, OutDir, Compiler),
                      lager:info("Compile Result ~p", [CompileResult]),
  		    case CompileResult of
                          ok ->
                              {Modules, Errors};
                          {ok, Module} ->
  