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