silenttestrunner.py
18 lines
| 593 B
| text/x-python
|
PythonLexer
/ tests / silenttestrunner.py
Idan Kamara
|
r18665 | import unittest, sys | ||
def main(modulename): | ||||
'''run the tests found in module, printing nothing when all tests pass''' | ||||
module = sys.modules[modulename] | ||||
suite = unittest.defaultTestLoader.loadTestsFromModule(module) | ||||
results = unittest.TestResult() | ||||
suite.run(results) | ||||
if results.errors or results.failures: | ||||
for tc, exc in results.errors: | ||||
print 'ERROR:', tc | ||||
sys.stdout.write(exc) | ||||
for tc, exc in results.failures: | ||||
print 'FAIL:', tc | ||||
sys.stdout.write(exc) | ||||
sys.exit(1) | ||||