コード例 #1
0
def runClasses(*testclass):
    '''
    Testrunner which
    '''
    core = JUnitCore()
    core.addListener(Reporter())
    result = core.run(testclass)
    n = result.getFailureCount()
    if n:
        print
        print "There were %s failures:\n" % n
        for i, F in enumerate(result.getFailures()):
            exc = F.getException()
            try:
                file, line, funcName, lineContent = traceback.extract_tb(
                    exc.traceback)[0]
                print "   %s) %s" % (i + 1, F.getDescription())
                print
                print "      %s" % '      '.join(
                    [s for s in str(exc.cause).split("\n") if s])
                print "      ..."
                print "      " + lineContent
                print "      ..."
                print "      at %s : %s" % (file, line)
                print
                print
            except AttributeError:
                print exc