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

Method run

Lib/unittest/suite.py:101–132  ·  view source on GitHub ↗
(self, result, debug=False)

Source from the content-addressed store, hash-verified

99 """
100
101 def run(self, result, debug=False):
102 topLevel = False
103 if getattr(result, '_testRunEntered', False) is False:
104 result._testRunEntered = topLevel = True
105
106 for index, test in enumerate(self):
107 if result.shouldStop:
108 break
109
110 if _isnotsuite(test):
111 self._tearDownPreviousClass(test, result)
112 self._handleModuleFixture(test, result)
113 self._handleClassSetUp(test, result)
114 result._previousTestClass = test.__class__
115
116 if (getattr(test.__class__, '_classSetupFailed', False) or
117 getattr(result, '_moduleSetUpFailed', False)):
118 continue
119
120 if not debug:
121 test(result)
122 else:
123 test.debug()
124
125 if self._cleanup:
126 self._removeTestAtIndex(index)
127
128 if topLevel:
129 self._tearDownPreviousClass(None, result)
130 self._handleModuleTearDown(result)
131 result._testRunEntered = False
132 return result
133
134 def debug(self):
135 """Run the tests without collecting errors in a TestResult"""

Calls 10

_handleModuleFixtureMethod · 0.95
_handleClassSetUpMethod · 0.95
_handleModuleTearDownMethod · 0.95
getattrFunction · 0.85
enumerateFunction · 0.85
_isnotsuiteFunction · 0.85
testFunction · 0.50
debugMethod · 0.45
_removeTestAtIndexMethod · 0.45