Added release action for 0release.
[0publish-gui.git] / tests / testall.py
blob1941b12366de66c5a73336259d589664796c2381
1 #!/usr/bin/env python2.4
2 import unittest, os, sys
3 try:
4 import coverage
5 coverage.erase()
6 coverage.start()
7 except ImportError:
8 coverage = None
10 my_dir = os.path.dirname(os.path.abspath(sys.argv[0]))
11 os.chdir(my_dir)
13 sys.argv.append('-v')
15 suite_names = [f[:-3] for f in os.listdir(my_dir)
16 if f.startswith('test') and f.endswith('.py')]
17 suite_names.remove('testall')
18 suite_names.sort()
20 alltests = unittest.TestSuite()
22 for name in suite_names:
23 m = __import__(name, globals(), locals(), [])
24 alltests.addTest(m.suite)
26 a = unittest.TextTestRunner(verbosity=2).run(alltests)
28 if coverage:
29 coverage.stop()
30 else:
31 print "Coverage module not found. Skipping coverage report."
33 print "\nResult", a
34 if not a.wasSuccessful():
35 sys.exit(1)
37 if coverage:
38 all_sources = []
39 def incl(d):
40 for x in os.listdir(d):
41 if x.endswith('.py'):
42 all_sources.append(os.path.join(d, x))
43 incl('..')
44 coverage.report(all_sources)