(cls, err_type, err_value, err_tb)
| 87 | |
| 88 | @classmethod |
| 89 | def __makeErrorDict(cls, err_type, err_value, err_tb): |
| 90 | if isinstance(err_type, type): |
| 91 | if err_type.__module__ == 'builtins': |
| 92 | typename = err_type.__name__ |
| 93 | else: |
| 94 | typename = f'{err_type.__module__}.{err_type.__name__}' |
| 95 | else: |
| 96 | typename = repr(err_type) |
| 97 | |
| 98 | msg = traceback.format_exception(err_type, err_value, None) |
| 99 | tb = traceback.format_exception(err_type, err_value, err_tb) |
| 100 | |
| 101 | return { |
| 102 | 'type': typename, |
| 103 | 'message': ''.join(msg), |
| 104 | '': ''.join(tb), |
| 105 | } |
| 106 | |
| 107 | def addError(self, test, err): |
| 108 | self._add_result(test, True, error=self.__makeErrorDict(*err)) |
no test coverage detected