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

Method _handleClassSetUp

Lib/unittest/suite.py:141–185  ·  view source on GitHub ↗
(self, test, result)

Source from the content-addressed store, hash-verified

139 ################################
140
141 def _handleClassSetUp(self, test, result):
142 previousClass = getattr(result, '_previousTestClass', None)
143 currentClass = test.__class__
144 if currentClass == previousClass:
145 return
146 if result._moduleSetUpFailed:
147 return
148 if getattr(currentClass, "__unittest_skip__", False):
149 return
150
151 failed = False
152 try:
153 currentClass._classSetupFailed = False
154 except TypeError:
155 # test may actually be a function
156 # so its class will be a builtin-type
157 pass
158
159 setUpClass = getattr(currentClass, 'setUpClass', None)
160 doClassCleanups = getattr(currentClass, 'doClassCleanups', None)
161 if setUpClass is not None:
162 _call_if_exists(result, '_setupStdout')
163 try:
164 try:
165 setUpClass()
166 except Exception as e:
167 if isinstance(result, _DebugResult):
168 raise
169 failed = True
170 try:
171 currentClass._classSetupFailed = True
172 except TypeError:
173 pass
174 className = util.strclass(currentClass)
175 self._createClassOrModuleLevelException(result, e,
176 'setUpClass',
177 className)
178 if failed and doClassCleanups is not None:
179 doClassCleanups()
180 for exc_info in currentClass.tearDown_exceptions:
181 self._createClassOrModuleLevelException(
182 result, exc_info[1], 'setUpClass', className,
183 info=exc_info)
184 finally:
185 _call_if_exists(result, '_restoreStdout')
186
187 def _get_previous_module(self, result):
188 previousModule = None

Callers 1

runMethod · 0.95

Calls 5

getattrFunction · 0.85
_call_if_existsFunction · 0.85
setUpClassFunction · 0.85
isinstanceFunction · 0.85

Tested by

no test coverage detected