def report_test_tree(output, flaky_tests): """ Print all flaky tests as a tree. """ reporter = TreeReporter(output) for (test, flaky) in flaky_tests: new_test = clone_test_with_new_id(test, '{}({})'.format(test.id(), ', '.join(flaky.jira_keys))) reporter.startTest(new_test) reporter.addSuccess(new_test) reporter.stopTest(new_test) reporter.done()
def report_test_tree(output, flaky_tests): """ Print all flaky tests as a tree. """ reporter = TreeReporter(output) for (test, flaky) in flaky_tests: new_test = clone_test_with_new_id( test, '{}({})'.format(test.id(), ', '.join(flaky.jira_keys))) reporter.startTest(new_test) reporter.addSuccess(new_test) reporter.stopTest(new_test) reporter.done()
class sample_Reporter(object): # this class, used as a reporter on a fully-passing test suite, doesn't # trigger exceptions. So it is a guide to what methods are invoked on a # Reporter. def __init__(self, *args, **kwargs): print "START HERE" self.r = TreeReporter(*args, **kwargs) self.shouldStop = self.r.shouldStop self.separator = self.r.separator self.testsRun = self.r.testsRun self._starting2 = False def write(self, *args): if not self._starting2: self._starting2 = True print "FIRST WRITE" return self.r.write(*args) def startTest(self, *args, **kwargs): return self.r.startTest(*args, **kwargs) def stopTest(self, *args, **kwargs): return self.r.stopTest(*args, **kwargs) def addSuccess(self, *args, **kwargs): return self.r.addSuccess(*args, **kwargs) def printErrors(self, *args, **kwargs): return self.r.printErrors(*args, **kwargs) def writeln(self, *args, **kwargs): return self.r.writeln(*args, **kwargs) def printSummary(self, *args, **kwargs): print "PRINT SUMMARY" return self.r.printSummary(*args, **kwargs) def wasSuccessful(self, *args, **kwargs): return self.r.wasSuccessful(*args, **kwargs)