(self)
| 96 | self.assertEqual(len(result.errors), 0) |
| 97 | |
| 98 | def test_error_in_setupclass(self): |
| 99 | class BrokenTest(unittest.TestCase): |
| 100 | @classmethod |
| 101 | def setUpClass(cls): |
| 102 | raise TypeError('foo') |
| 103 | def test_one(self): |
| 104 | pass |
| 105 | def test_two(self): |
| 106 | pass |
| 107 | |
| 108 | result = self.runTests(BrokenTest) |
| 109 | |
| 110 | self.assertEqual(result.testsRun, 0) |
| 111 | self.assertEqual(len(result.errors), 1) |
| 112 | error, _ = result.errors[0] |
| 113 | self.assertEqual(str(error), |
| 114 | 'setUpClass (%s.%s)' % (__name__, BrokenTest.__qualname__)) |
| 115 | |
| 116 | def test_error_in_teardown_class(self): |
| 117 | class Test(unittest.TestCase): |
nothing calls this directly
no test coverage detected