1import os
2import sys
3import unittest
4
5
6here = os.path.dirname(__file__)
7loader = unittest.defaultTestLoader
8
9def suite():
10    suite = unittest.TestSuite()
11    for fn in os.listdir(here):
12        if fn.startswith("test") and fn.endswith(".py"):
13            modname = "unittest.test." + fn[:-3]
14            try:
15                __import__(modname)
16            except unittest.SkipTest:
17                continue
18            module = sys.modules[modname]
19            suite.addTest(loader.loadTestsFromModule(module))
20    suite.addTest(loader.loadTestsFromName('unittest.test.testmock'))
21    return suite
22
23
24if __name__ == "__main__":
25    unittest.main(defaultTest="suite")
26