| #!/usr/bin/python |
| |
| import unittest |
| |
| from os.path import dirname, basename, isfile |
| import glob |
| |
| # Find all unittest type in this directory and run it. |
| |
| class RegressTest(unittest.TestCase): |
| pass |
| |
| def main(): |
| unittest.main() |
| |
| if __name__ == '__main__': |
| directory = dirname(__file__) |
| if directory == '': |
| directory = '.' |
| modules = glob.glob(directory+"/*.py") |
| __all__ = [ basename(f)[:-3] for f in modules if isfile(f)] |
| suite = unittest.TestSuite() |
| |
| for module in __all__: |
| m = __import__(module) |
| for cl in dir(m): |
| try: |
| realcl = getattr(m,cl) |
| if issubclass(realcl, unittest.TestCase): |
| suite.addTest(realcl()) |
| except Exception as e: |
| pass |
| |
| unittest.TextTestRunner().run(suite) |