import os
import sys
import unittest
import random

def run(module):
    print 'Testing:', module[5:]
    try:
        unittest.main(module)
    except SystemExit:
        pass

if __name__ == '__main__':
    modules = os.listdir('.')

    if '--random' in sys.argv:
        random.shuffle(modules)
        sys.argv.remove('--random')
    
    for module in modules:
        if module.startswith('test_') and not module.endswith('.pyc'):
            name = module[:-3]
            run(name)


syntax highlighted by Code2HTML, v. 0.9.1