コード例 #1
0
ファイル: loader.py プロジェクト: Wannabee/selen-python
 def getTestCaseNames(self, testCaseClass):
     """Override to select with selector, unless
     config.getTestCaseNamesCompat is True
     """
     if self.config.getTestCaseNamesCompat:
         return unittest.TestLoader.getTestCaseNames(self, testCaseClass)
     
     def wanted(attr, cls=testCaseClass, sel=self.selector):
         item = getattr(cls, attr, None)
         if isfunction(item):
             item = unbound_method(cls, item)
         elif not ismethod(item):
             return False
         return sel.wantMethod(item)
     cases = list(filter(wanted, dir(testCaseClass)))
     for base in testCaseClass.__bases__:
         for case in self.getTestCaseNames(base):
             if case not in cases:
                 cases.append(case)
     # add runTest if nothing else picked
     if not cases and hasattr(testCaseClass, 'runTest'):
         cases = ['runTest']
     if self.sortTestMethodsUsing:
         sort_list(cases, cmp_to_key(self.sortTestMethodsUsing))
     return cases
コード例 #2
0
 def getTestCaseNames(self, testCaseClass):
     """Override to select with selector, unless
     config.getTestCaseNamesCompat is True
     """
     if self.config.getTestCaseNamesCompat:
         return unittest.TestLoader.getTestCaseNames(self, testCaseClass)
     
     def wanted(attr, cls=testCaseClass, sel=self.selector):
         item = getattr(cls, attr, None)
         if isfunction(item):
             item = unbound_method(cls, item)
         elif not ismethod(item):
             return False
         return sel.wantMethod(item)
     cases = list(filter(wanted, dir(testCaseClass)))
     for base in testCaseClass.__bases__:
         for case in self.getTestCaseNames(base):
             if case not in cases:
                 cases.append(case)
     # add runTest if nothing else picked
     if not cases and hasattr(testCaseClass, 'runTest'):
         cases = ['runTest']
     if self.sortTestMethodsUsing:
         sort_list(cases, cmp_to_key(self.sortTestMethodsUsing))
     return cases