ref: bb7a42a99f245ef67dd261866188b0fe6f9fad07
parent: dbf47c66a193665fdee1607f62f372821b009b21
author: Paul Brossier <piem@piem.org>
date: Mon Jul 9 15:35:24 EDT 2012
run_all_tests: added script to run all tests
--- /dev/null
+++ b/interfaces/python/run_all_tests
@@ -1,0 +1,20 @@
+#! /usr/bin/python
+
+if __name__ == '__main__':
+ import os, sys, unittest
+ def load_test():
+ # get relevant files
+ curdir = os.path.dirname(sys.argv[0])
+ if curdir == '': curdir = '.'
+ files = os.listdir(curdir)
+ modfiles = filter (lambda y: y.endswith('.py'), files)
+ modfiles = filter (lambda f: f.startswith('test_'), modfiles)
+ # get module names
+ modnames = map (lambda x: os.path.splitext(x)[0], modfiles)
+ # import them
+ modules = map (__import__, modnames)
+ # create a test suites from the imported module
+ load_from_module = unittest.defaultTestLoader.loadTestsFromModule
+ tests = map(load_from_module, modules)
+ return unittest.TestSuite(tests)
+ unittest.main(defaultTest = 'load_test')