import sys, os, re, unittest
import logging
logging.basicConfig()
log = logging.getLogger()
log.setLevel(logging.DEBUG)

def runAllTests():
	path = os.path.abspath(os.path.dirname(sys.argv[0]))
	sys.path.append(path)
	files = os.listdir(path)
	test = re.compile("test\.py$", re.IGNORECASE)
	files = filter(test.search, files)
	filenameToModuleName = lambda f: os.path.splitext(f)[0]
	moduleNames = map(filenameToModuleName, files)
	modules = map(__import__, moduleNames)
	load = unittest.defaultTestLoader.loadTestsFromModule
	return unittest.TestSuite(map(load, modules))

if __name__ == "__main__":                   
	unittest.main(defaultTest="runAllTests")
