Kevin Smith avatar Kevin Smith committed 7f2e3ab

Tweaks to unit test script to discover and run more tests

Comments (0)

Files changed (1)

scripts/run_tests.escript

                    (M) when M =:= json_pp ->
                         false;
                    (M) ->
+                        proplists:get_value(test, M:module_info(exports)) == 0 orelse
                         nomatch == re:run(atom_to_list(M), NonTestRe)
                 end,
                 proplists:get_value(modules, App)),
-    
+
     crypto:start(),
     start_cover(Modules),
     eunit:test(Modules, [verbose]),
                   [], Modules),
     IndexFilename = filename:join([CoverBase, "index.html"]),
     {ok, Index} = file:open(IndexFilename, [write]),
-    {LineTotal, CoverTotal} = 
+    {LineTotal, CoverTotal} =
         lists:foldl(fun({_,_,Lines,Covered}, {LineAcc, CovAcc}) ->
                             {LineAcc+Lines, CovAcc+Covered}
                     end, {0,0}, Coverages),
     io:format("Cover analysis in ~s~n", [IndexFilename]).
 
 analyze_module(CoverBase, Module) ->
-    {ok, Filename} = 
+    {ok, Filename} =
         cover:analyze_to_file(
           Module,
           filename:join(CoverBase, atom_to_list(Module)++".COVER.html"),
 percentage(_, 0) -> 1000.0;
 percentage(Part, Total) ->
     (Part/Total)*100.
-
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.