#!/usr/bin/env python # # This library is free software, distributed under the terms of # the GNU Lesser General Public License Version 3, or any later version. # See the COPYING file included in this archive """ Wrapper script to run all included test scripts """ import os, sys import unittest def runTests(): testRunner = unittest.TextTestRunner() testRunner.run(additional_tests()) def additional_tests(): """ Used directly by setuptools to run unittests """ sys.path.insert(0, os.path.dirname(__file__)) suite = unittest.TestSuite() tests = os.listdir(os.path.dirname(__file__)) tests = [n[:-3] for n in tests if n.startswith('test') and n.endswith('.py')] for test in tests: m = __import__(test) if hasattr(m, 'suite'): suite.addTest(m.suite()) sys.path.pop(0) return suite if __name__ == '__main__': # Add parent folder to sys path so it's easier to use sys.path.insert(0,os.path.abspath('..')) runTests()