| 106 | return State.is_failed(self.state) |
| 107 | |
| 108 | def _format_failed(self): |
| 109 | ansi = get_colors() |
| 110 | red, reset = ansi.BOLD_RED, ansi.RESET |
| 111 | if self.errors and self.failures: |
| 112 | le = len(self.errors) |
| 113 | lf = len(self.failures) |
| 114 | error_s = "error" + ("s" if le > 1 else "") |
| 115 | failure_s = "failure" + ("s" if lf > 1 else "") |
| 116 | return ( |
| 117 | f"{red}{self.test_name} failed " |
| 118 | f"({le} {error_s}, {lf} {failure_s}){reset}" |
| 119 | ) |
| 120 | |
| 121 | if self.errors: |
| 122 | le = len(self.errors) |
| 123 | error_s = "error" + ("s" if le > 1 else "") |
| 124 | return f"{red}{self.test_name} failed ({le} {error_s}){reset}" |
| 125 | |
| 126 | if self.failures: |
| 127 | lf = len(self.failures) |
| 128 | failure_s = "failure" + ("s" if lf > 1 else "") |
| 129 | return f"{red}{self.test_name} failed ({lf} {failure_s}){reset}" |
| 130 | |
| 131 | return f"{red}{self.test_name} failed{reset}" |
| 132 | |
| 133 | def __str__(self) -> str: |
| 134 | ansi = get_colors() |