silenttestrunner.py
21 lines
| 661 B
| text/x-python
|
PythonLexer
/ tests / silenttestrunner.py
|
r23308 | import unittest, sys, os | ||
|
r18665 | |||
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) | ||||
|
r23308 | |||
if os.environ.get('SILENT_BE_NOISY'): | ||||
main = unittest.main | ||||