(self)
| 4971 | |
| 4972 | class ExceptionTest(BaseTest): |
| 4973 | def test_formatting(self): |
| 4974 | r = self.root_logger |
| 4975 | h = RecordingHandler() |
| 4976 | r.addHandler(h) |
| 4977 | try: |
| 4978 | raise RuntimeError('deliberate mistake') |
| 4979 | except RuntimeError: |
| 4980 | logging.exception('failed', stack_info=True) |
| 4981 | r.removeHandler(h) |
| 4982 | h.close() |
| 4983 | r = h.records[0] |
| 4984 | self.assertStartsWith(r.exc_text, |
| 4985 | 'Traceback (most recent call last):\n') |
| 4986 | self.assertEndsWith(r.exc_text, |
| 4987 | '\nRuntimeError: deliberate mistake') |
| 4988 | self.assertStartsWith(r.stack_info, |
| 4989 | 'Stack (most recent call last):\n') |
| 4990 | self.assertEndsWith(r.stack_info, |
| 4991 | "logging.exception('failed', stack_info=True)") |
| 4992 | |
| 4993 | |
| 4994 | class LastResortTest(BaseTest): |
nothing calls this directly
no test coverage detected