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