(self)
| 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): |
nothing calls this directly
no test coverage detected