(terminalreporter: TerminalReporter)
| 92 | |
| 93 | |
| 94 | def pytest_terminal_summary(terminalreporter: TerminalReporter) -> None: |
| 95 | if terminalreporter.config.option.pastebin != "failed": |
| 96 | return |
| 97 | if "failed" in terminalreporter.stats: |
| 98 | terminalreporter.write_sep("=", "Sending information to Paste Service") |
| 99 | for rep in terminalreporter.stats["failed"]: |
| 100 | try: |
| 101 | msg = rep.longrepr.reprtraceback.reprentries[-1].reprfileloc |
| 102 | except AttributeError: |
| 103 | msg = terminalreporter._getfailureheadline(rep) |
| 104 | file = StringIO() |
| 105 | tw = create_terminal_writer(terminalreporter.config, file) |
| 106 | rep.toterminal(tw) |
| 107 | s = file.getvalue() |
| 108 | assert len(s) |
| 109 | pastebinurl = create_new_paste(s) |
| 110 | terminalreporter.write_line(f"{msg} --> {pastebinurl}") |
nothing calls this directly
no test coverage detected