diff --git a/runtests b/runtests new file mode 100755 index 0000000..87c37e4 --- /dev/null +++ b/runtests @@ -0,0 +1,26 @@ +#!/usr/bin/env python3 + +import unittest +import glob +import os +import sys + +if __name__ == '__main__': + + runner = unittest.TextTestRunner(verbosity=2) + fails = [] + suites = [] + + # Yay, import hacks! + sys.path.append(os.path.join(os.getcwd(), 'tests')) + + query = sys.argv[1:] or glob.glob('tests/test_*.py') + + for testfile in query: + # Strip the tests/ and .py extension: tests/test_whatever.py => test_whatever + module = testfile.replace('.py', '').replace('tests/', '') + module = __import__(module) + suites.append(unittest.defaultTestLoader.loadTestsFromModule(module)) + + testsuite = unittest.TestSuite(suites) + runner.run(testsuite) diff --git a/runtests.py b/runtests.py deleted file mode 100755 index b4d7996..0000000 --- a/runtests.py +++ /dev/null @@ -1,24 +0,0 @@ -#!/usr/bin/env python3 - -import unittest -import glob -import os -import sys - -runner = unittest.TextTestRunner(verbosity=2) -fails = [] -suites = [] - -# Yay, import hacks! -sys.path.append(os.path.join(os.getcwd(), 'tests')) - -query = sys.argv[1:] or glob.glob('tests/test_*.py') - -for testfile in query: - # Strip the tests/ and .py extension: tests/test_whatever.py => test_whatever - module = testfile.replace('.py', '').replace('tests/', '') - module = __import__(module) - suites.append(unittest.defaultTestLoader.loadTestsFromModule(module)) - -testsuite = unittest.TestSuite(suites) -runner.run(testsuite)