mirror of
https://github.com/jlu5/PyLink.git
synced 2024-11-24 03:29:28 +01:00
runtests: remove .py extension, only run tests when ran as a script
This commit is contained in:
parent
da7bd649d2
commit
2adb67d38e
26
runtests
Executable file
26
runtests
Executable file
@ -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)
|
24
runtests.py
24
runtests.py
@ -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)
|
Loading…
Reference in New Issue
Block a user