14710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylmimport os 24710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylmimport sys 34710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylmimport unittest 44710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm 54710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm 64710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylmhere = os.path.dirname(__file__) 74710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylmloader = unittest.defaultTestLoader 84710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm 94710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylmdef suite(): 104710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm suite = unittest.TestSuite() 114710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm for fn in os.listdir(here): 124710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm if fn.startswith("test") and fn.endswith(".py"): 134710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm modname = "unittest.test." + fn[:-3] 144710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm __import__(modname) 154710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm module = sys.modules[modname] 164710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm suite.addTest(loader.loadTestsFromModule(module)) 174710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm return suite 184710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm 194710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm 204710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylmif __name__ == "__main__": 214710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm unittest.main(defaultTest="suite") 22