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 = 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
def getTestCaseNames ( self , testCaseClass ) : 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 = filter ( wanted , dir ( testCaseClass ) ) for base in testCaseClass . __bases__ : for case in self . getTestCaseNames ( base ) : if case not in cases : cases . append ( case ) if not cases and hasattr ( testCaseClass , 'runTest' ) : cases = [ 'runTest' ] if self . sortTestMethodsUsing : sort_list ( cases , cmp_to_key ( self . sortTestMethodsUsing ) ) return cases
Override to select with selector, unless
        config.getTestCaseNamesCompat is True