def runTests(self, randomize=False): # randomize is ignored for now self.startTime = time.time() reporter = self.getReporter() dtf = doctest.DocTestFinder() tests = [] for obj in self.original: if isinstance(obj, types.StringType): obj = reflect.namedAny(obj) tests.extend(dtf.find(obj)) if randomize: random.shuffle(tests) for test in tests: runner = itrial.ITestRunner(test, None) if runner == None: continue runner.parent = self self.children.append(runner) runner.runTests(randomize) for k, v in runner.methodsWithStatus.iteritems(): self.methodsWithStatus.setdefault(k, []).extend(v)
def testDocTestRunnerRunTests(self): dtf = doctest.DocTestFinder() tests = dtf.find(trialdoctest1) methodsWithStatus = {} for test in tests: runner = itrial.ITestRunner(test) self.runners.append(runner) runner.parent = self runner.runTests() for k, v in runner.methodsWithStatus.iteritems(): methodsWithStatus.setdefault(k, []).extend(v) self.verifyStatus(methodsWithStatus)