import sys import os import glob import unittest def buildTestSuite(): suite = unittest.TestSuite() for testcase in glob.glob('test_*.py'): module = os.path.splitext(testcase)[0] suite.addTest(__import__(module).buildTestSuite()) return suite def main(): results = unittest.TextTestRunner().run(buildTestSuite()) return results if __name__ == "__main__": results = main() if not results.wasSuccessful(): sys.exit(1)