45 lines
1.1 KiB
Python
Executable File
45 lines
1.1 KiB
Python
Executable File
#!/usr/bin/python
|
|
|
|
import unittest
|
|
import sys
|
|
sys.path.append(".")
|
|
|
|
runTestSuite = lambda(x): unittest.TextTestRunner(verbosity=2).run(x)
|
|
|
|
def run_all():
|
|
|
|
import specfiletests
|
|
import metadatatests
|
|
import contexttests
|
|
import fetchertests
|
|
import archivetests
|
|
import installdbtests
|
|
import packagedbtests
|
|
import actionsapitests
|
|
|
|
alltests = unittest.TestSuite((
|
|
specfiletests.suite,
|
|
specfiletests.suite,
|
|
metadatatests.suite,
|
|
contexttests.suite,
|
|
fetchertests.suite,
|
|
archivetests.suite,
|
|
installdbtests.suite,
|
|
packagedbtests.suite,
|
|
actionsapitests.suite
|
|
))
|
|
|
|
runTestSuite(alltests)
|
|
|
|
if __name__ == "__main__":
|
|
args = sys.argv
|
|
if len(args) > 1: # run modules given from the command line
|
|
tests = sys.argv[1:]
|
|
for test in tests:
|
|
module = __import__(test + 'tests')
|
|
print "\nRunning tests in '%s'...\n" % (test)
|
|
runTestSuite(module.suite)
|
|
else: # run all tests
|
|
print "\nRunning all tests in order...\n"
|
|
run_all()
|