コード例 #1
0
ファイル: tdoctest.py プロジェクト: pwarren/AGDeviceControl
    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)
コード例 #2
0
    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)