MCPcopy Index your code
hub / github.com/python/cpython / getTestCaseNames

Method getTestCaseNames

Lib/unittest/loader.py:210–227  ·  view source on GitHub ↗

Return a sorted sequence of method names found within testCaseClass

(self, testCaseClass)

Source from the content-addressed store, hash-verified

208 return self.suiteClass(suites)
209
210 def getTestCaseNames(self, testCaseClass):
211 """Return a sorted sequence of method names found within testCaseClass
212 """
213 def shouldIncludeMethod(attrname):
214 if not attrname.startswith(self.testMethodPrefix):
215 return False
216 testFunc = getattr(testCaseClass, attrname)
217 if not callable(testFunc):
218 return False
219 fullName = f'%s.%s.%s' % (
220 testCaseClass.__module__, testCaseClass.__qualname__, attrname
221 )
222 return self.testNamePatterns is None or \
223 any(fnmatchcase(fullName, pattern) for pattern in self.testNamePatterns)
224 testFnNames = list(filter(shouldIncludeMethod, dir(testCaseClass)))
225 if self.sortTestMethodsUsing:
226 testFnNames.sort(key=functools.cmp_to_key(self.sortTestMethodsUsing))
227 return testFnNames
228
229 def discover(self, start_dir, pattern='test*.py', top_level_dir=None):
230 """Find and return all test modules from the specified start

Calls 3

listClass · 0.85
filterFunction · 0.50
sortMethod · 0.45