MCPcopy Index your code
hub / github.com/RustPython/RustPython / getTestCaseNames

Method getTestCaseNames

Lib/unittest/loader.py:209–226  ·  view source on GitHub ↗

Return a sorted sequence of method names found within testCaseClass

(self, testCaseClass)

Source from the content-addressed store, hash-verified

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

Calls 4

listClass · 0.85
filterFunction · 0.85
dirFunction · 0.85
sortMethod · 0.45