(self)
| 187 | return False |
| 188 | |
| 189 | def get_rerun_match_tests(self) -> FilterTuple | None: |
| 190 | match_tests = [] |
| 191 | |
| 192 | errors = self.errors or [] |
| 193 | failures = self.failures or [] |
| 194 | for error_list, is_error in ( |
| 195 | (errors, True), |
| 196 | (failures, False), |
| 197 | ): |
| 198 | for full_name, *_ in error_list: |
| 199 | match_name = normalize_test_name(full_name, is_error=is_error) |
| 200 | if match_name is None: |
| 201 | # 'setUpModule (test.test_sys)': don't filter tests |
| 202 | return None |
| 203 | if not match_name: |
| 204 | error_type = "ERROR" if is_error else "FAIL" |
| 205 | print_warning(f"rerun failed to parse {error_type} test name: " |
| 206 | f"{full_name!r}: don't filter tests") |
| 207 | return None |
| 208 | match_tests.append(match_name) |
| 209 | |
| 210 | if not match_tests: |
| 211 | return None |
| 212 | return tuple(match_tests) |
| 213 | |
| 214 | def write_json_into(self, file) -> None: |
| 215 | json.dump(self, file, cls=_EncodeTestResult) |
no test coverage detected