| 218 | self._add_simple("skipped", "collection skipped", str(report.longrepr)) |
| 219 | |
| 220 | def append_error(self, report: TestReport) -> None: |
| 221 | assert report.longrepr is not None |
| 222 | reprcrash: Optional[ReprFileLocation] = getattr( |
| 223 | report.longrepr, "reprcrash", None |
| 224 | ) |
| 225 | if reprcrash is not None: |
| 226 | reason = reprcrash.message |
| 227 | else: |
| 228 | reason = str(report.longrepr) |
| 229 | |
| 230 | if report.when == "teardown": |
| 231 | msg = f'failed on teardown with "{reason}"' |
| 232 | else: |
| 233 | msg = f'failed on setup with "{reason}"' |
| 234 | self._add_simple("error", msg, str(report.longrepr)) |
| 235 | |
| 236 | def append_skipped(self, report: TestReport) -> None: |
| 237 | if hasattr(report, "wasxfail"): |