diff test.py @ 193:92ee9896020d

Add option to test a module given on the command line.
author Arnaud Bergeron <abergeron@gmail.com>
date Tue, 02 Mar 2010 17:00:59 -0500
parents ff26436d42d6
children 6ea5dcf0541e
line wrap: on
line diff
--- a/test.py	Mon Mar 01 17:06:49 2010 -0500
+++ b/test.py	Tue Mar 02 17:00:59 2010 -0500
@@ -1,8 +1,7 @@
 import doctest, sys, pkgutil
 
-def runTests(options = doctest.ELLIPSIS or doctest.DONT_ACCEPT_TRUE_FOR_1):
+def runTests():
     import ift6266
-    predefs = ift6266.__dict__
     for (_, name, ispkg) in pkgutil.walk_packages(ift6266.__path__, ift6266.__name__+'.'):
         if not ispkg:
             if name.startswith('ift6266.scripts.') or \
@@ -11,9 +10,18 @@
                         'ift6266.data_generation.transformations.testmod',
                         'ift6266.data_generation.transformations.gimp_script']:
                 continue
-            print "Testing:", name
-            __import__(name)
-            doctest.testmod(sys.modules[name], extraglobs=predefs, optionflags=options)
+            test(name)
 
+def test(name, options = doctest.ELLIPSIS or doctest.DONT_ACCEPT_TRUE_FOR_1):
+    import ift6266
+    predefs = ift6266.__dict__
+    print "Testing:", name
+    __import__(name)
+    doctest.testmod(sys.modules[name], extraglobs=predefs, optionflags=options)
+    
 if __name__ == '__main__':
-    runTests()
+    if len(sys.argv) > 1:
+        for mod in sys.argv[1:]:
+            test(mod)
+    else:
+        runTests()