| | 229 | |
|---|
| | 230 | def exit(self): |
|---|
| | 231 | sys.exit() |
|---|
| | 232 | |
|---|
| | 233 | def __call__(self, result=None): |
|---|
| | 234 | if result is None: |
|---|
| | 235 | result = self.defaultTestResult() |
|---|
| | 236 | result.startTest(self) |
|---|
| | 237 | testMethod = getattr(self, self._TestCase__testMethodName) |
|---|
| | 238 | try: |
|---|
| | 239 | try: |
|---|
| | 240 | self.setUp() |
|---|
| | 241 | except (KeyboardInterrupt, SystemExit): |
|---|
| | 242 | raise |
|---|
| | 243 | except: |
|---|
| | 244 | result.addError(self, self._TestCase__exc_info()) |
|---|
| | 245 | return |
|---|
| | 246 | |
|---|
| | 247 | ok = 0 |
|---|
| | 248 | try: |
|---|
| | 249 | testMethod() |
|---|
| | 250 | ok = 1 |
|---|
| | 251 | except self.failureException: |
|---|
| | 252 | result.addFailure(self, self._TestCase__exc_info()) |
|---|
| | 253 | except (KeyboardInterrupt, SystemExit): |
|---|
| | 254 | raise |
|---|
| | 255 | except: |
|---|
| | 256 | result.addError(self, self._TestCase__exc_info()) |
|---|
| | 257 | |
|---|
| | 258 | try: |
|---|
| | 259 | self.tearDown() |
|---|
| | 260 | except (KeyboardInterrupt, SystemExit): |
|---|
| | 261 | raise |
|---|
| | 262 | except: |
|---|
| | 263 | result.addError(self, self._TestCase__exc_info()) |
|---|
| | 264 | ok = 0 |
|---|
| | 265 | if ok: |
|---|
| | 266 | result.addSuccess(self) |
|---|
| | 267 | finally: |
|---|
| | 268 | result.stopTest(self) |
|---|