def test_import_modules(): # Try to import all modules import glob, sys, os blacklist = ["this", "bikeemacs", "test", "prof", "HTMLutil", "posixfile", "regsub", "statcache", "whrandom", "tzparse", "xmllib", "mkmod", "configHandler", "BicycleRepairMan_Idle", "py", "py.test", "__init__"] for path in sys.path: for mod in glob.glob(os.path.join(path, "*.py")) + \ glob.glob(os.path.join(path, "*", "*.py")) + \ glob.glob(os.path.join(path, "*", "*", "*.py")): singlepath = os.path.split(mod)[1][:-3] if singlepath in blacklist: continue if mod.find("/bin/") != -1: continue try: print mod __import__(singlepath) except ImportError: pass except: print "Couldn't import", singlepath def test_scan_many_modules(): from sizer import scanner objs = scanner.Objects()