if __name__ == '__main__':
    import os
    import os.path

    abs_test_directory = os.path.split(__file__)[0]
    rel_test_directory = os.path.split(abs_test_directory)[1]
    for filename in os.listdir(abs_test_directory):
        if not filename.startswith('test_') or not filename.endswith('.py'):
            continue
        full_filename = os.path.join(abs_test_directory, filename)
        module_name = os.path.splitext(filename)[0]
        module = __import__(rel_test_directory + '.' + module_name)
        getattr(module, module_name).test_main()
        print('~' * 20)
