(terminalreporter: TerminalReporter)
| 103 | |
| 104 | |
| 105 | def pytest_terminal_summary(terminalreporter: TerminalReporter) -> None: |
| 106 | if terminalreporter.config.option.pastebin != "failed": |
| 107 | return |
| 108 | if "failed" in terminalreporter.stats: |
| 109 | terminalreporter.write_sep("=", "Sending information to Paste Service") |
| 110 | for rep in terminalreporter.stats["failed"]: |
| 111 | try: |
| 112 | msg = rep.longrepr.reprtraceback.reprentries[-1].reprfileloc |
| 113 | except AttributeError: |
| 114 | msg = terminalreporter._getfailureheadline(rep) |
| 115 | file = StringIO() |
| 116 | tw = create_terminal_writer(terminalreporter.config, file) |
| 117 | rep.toterminal(tw) |
| 118 | s = file.getvalue() |
| 119 | assert len(s) |
| 120 | pastebinurl = create_new_paste(s) |
| 121 | terminalreporter.write_line(f"{msg} --> {pastebinurl}") |
nothing calls this directly
no test coverage detected