(self, coverage: trace.CoverageResults | None)
| 452 | RunWorkers(num_workers, runtests, self.logger, self.results).run() |
| 453 | |
| 454 | def finalize_tests(self, coverage: trace.CoverageResults | None) -> None: |
| 455 | if self.next_single_filename: |
| 456 | if self.next_single_test: |
| 457 | with open(self.next_single_filename, 'w') as fp: |
| 458 | fp.write(self.next_single_test + '\n') |
| 459 | else: |
| 460 | os.unlink(self.next_single_filename) |
| 461 | |
| 462 | if coverage is not None: |
| 463 | # uses a new-in-Python 3.13 keyword argument that mypy doesn't know about yet: |
| 464 | coverage.write_results(show_missing=True, summary=True, # type: ignore[call-arg] |
| 465 | coverdir=self.coverage_dir, |
| 466 | ignore_missing_files=True) |
| 467 | |
| 468 | if self.want_run_leaks: |
| 469 | os.system("leaks %d" % os.getpid()) |
| 470 | |
| 471 | if self.junit_filename: |
| 472 | self.results.write_junit(self.junit_filename) |
| 473 | |
| 474 | def display_summary(self) -> None: |
| 475 | if self.first_runtests is None: |
no test coverage detected