(self)
| 242 | self.createTests(from_discovery=True, Loader=Loader) |
| 243 | |
| 244 | def runTests(self): |
| 245 | if self.catchbreak: |
| 246 | installHandler() |
| 247 | if self.testRunner is None: |
| 248 | self.testRunner = runner.TextTestRunner |
| 249 | if isinstance(self.testRunner, type): |
| 250 | try: |
| 251 | try: |
| 252 | testRunner = self.testRunner(verbosity=self.verbosity, |
| 253 | failfast=self.failfast, |
| 254 | buffer=self.buffer, |
| 255 | warnings=self.warnings, |
| 256 | tb_locals=self.tb_locals, |
| 257 | durations=self.durations) |
| 258 | except TypeError: |
| 259 | # didn't accept the tb_locals or durations argument |
| 260 | testRunner = self.testRunner(verbosity=self.verbosity, |
| 261 | failfast=self.failfast, |
| 262 | buffer=self.buffer, |
| 263 | warnings=self.warnings) |
| 264 | except TypeError: |
| 265 | # didn't accept the verbosity, buffer or failfast arguments |
| 266 | testRunner = self.testRunner() |
| 267 | else: |
| 268 | # it is assumed to be a TestRunner instance |
| 269 | testRunner = self.testRunner |
| 270 | self.result = testRunner.run(self.test) |
| 271 | if self.exit: |
| 272 | if not self.result.wasSuccessful(): |
| 273 | sys.exit(1) |
| 274 | elif self.result.testsRun == 0 and len(self.result.skipped) == 0: |
| 275 | sys.exit(_NO_TESTS_EXITCODE) |
| 276 | else: |
| 277 | sys.exit(0) |
| 278 | |
| 279 | |
| 280 | main = TestProgram |
no test coverage detected