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

Method test_error_in_setup_module

Lib/test/test_unittest/test_setups.py:285–328  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

283 self.assertEqual(len(result.errors), 0)
284
285 def test_error_in_setup_module(self):
286 class Module(object):
287 moduleSetup = 0
288 moduleTornDown = 0
289 @staticmethod
290 def setUpModule():
291 Module.moduleSetup += 1
292 raise TypeError('foo')
293 @staticmethod
294 def tearDownModule():
295 Module.moduleTornDown += 1
296
297 class Test(unittest.TestCase):
298 classSetUp = False
299 classTornDown = False
300 @classmethod
301 def setUpClass(cls):
302 Test.classSetUp = True
303 @classmethod
304 def tearDownClass(cls):
305 Test.classTornDown = True
306 def test_one(self):
307 pass
308 def test_two(self):
309 pass
310
311 class Test2(unittest.TestCase):
312 def test_one(self):
313 pass
314 def test_two(self):
315 pass
316 Test.__module__ = 'Module'
317 Test2.__module__ = 'Module'
318 sys.modules['Module'] = Module
319
320 result = self.runTests(Test, Test2)
321 self.assertEqual(Module.moduleSetup, 1)
322 self.assertEqual(Module.moduleTornDown, 0)
323 self.assertEqual(result.testsRun, 0)
324 self.assertFalse(Test.classSetUp)
325 self.assertFalse(Test.classTornDown)
326 self.assertEqual(len(result.errors), 1)
327 error, _ = result.errors[0]
328 self.assertEqual(str(error), 'setUpModule (Module)')
329
330 def test_testcase_with_missing_module(self):
331 class Test(unittest.TestCase):

Callers

nothing calls this directly

Calls 4

runTestsMethod · 0.95
strFunction · 0.85
assertFalseMethod · 0.80
assertEqualMethod · 0.45

Tested by

no test coverage detected