#!/usr/bin/env python

import sys, os, re, unittest

main_dir = os.path.split(os.path.abspath(sys.argv[0]))[0]
test_subdir = 'test'

# Make sure we're in the correct directory

os.chdir( main_dir )

# Add the modules directory to the python path    

sys.path.insert( 0, test_subdir )

# Load all the tests

suite = unittest.TestSuite()
test_module_re = re.compile('^(.+_test)\.py$')
for file in os.listdir(test_subdir):
    for module in test_module_re.findall(file):
        print 'loading ' + module
        __import__( module )
        test = unittest.defaultTestLoader.loadTestsFromName( module )
        suite.addTest( test )

# Run the tests

runner = unittest.TextTestRunner()
runner.run( suite )


syntax highlighted by Code2HTML, v. 0.9.1