tests/silenttestrunner.py
author Sean Farley <sean.michael.farley@gmail.com>
Thu, 24 Apr 2014 17:42:53 -0500
changeset 21593 b2d6bc6f9c3e
parent 18665 2cbfb8c497ee
child 23308 dadcd40b62d8
permissions -rw-r--r--
committablectx: cache _status in _poststatus A future patch will remove the old workingctx.status which caches the status of the working directory, therefore we now cache this status in the poststatus hook of committablectx.

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
            print
            sys.stdout.write(exc)
        for tc, exc in results.failures:
            print 'FAIL:', tc
            print
            sys.stdout.write(exc)
        sys.exit(1)