(self, report: Union[TestReport, str])
| 503 | reporter.finalize() |
| 504 | |
| 505 | def node_reporter(self, report: Union[TestReport, str]) -> _NodeReporter: |
| 506 | nodeid: Union[str, TestReport] = getattr(report, "nodeid", report) |
| 507 | # Local hack to handle xdist report order. |
| 508 | workernode = getattr(report, "node", None) |
| 509 | |
| 510 | key = nodeid, workernode |
| 511 | |
| 512 | if key in self.node_reporters: |
| 513 | # TODO: breaks for --dist=each |
| 514 | return self.node_reporters[key] |
| 515 | |
| 516 | reporter = _NodeReporter(nodeid, self) |
| 517 | |
| 518 | self.node_reporters[key] = reporter |
| 519 | self.node_reporters_ordered.append(reporter) |
| 520 | |
| 521 | return reporter |
| 522 | |
| 523 | def add_stats(self, key: str) -> None: |
| 524 | if key in self.stats: |
no test coverage detected