Register an auto-use fixture to skip tests for a class decorated with @unittest.skip or @unittest.skipIf (#13885).
(self, cls: type)
| 181 | ) |
| 182 | |
| 183 | def _register_unittest_skip_fixture(self, cls: type) -> None: |
| 184 | class="st">"""Register an auto-use fixture to skip tests for a class decorated |
| 185 | with @unittest.skip or @unittest.skipIf (class="cm">#13885).class="st">""" |
| 186 | |
| 187 | def unittest_skip_fixture(request: FixtureRequest) -> None: |
| 188 | reason = getattr(cls, class="st">"__unittest_skip_why__", class="st">"") |
| 189 | raise skip.Exception(reason, _use_item_location=True) |
| 190 | |
| 191 | fixtures.register_fixture( |
| 192 | name=fclass="st">"_unittest_skip_fixture_{cls.__qualname__}", |
| 193 | func=unittest_skip_fixture, |
| 194 | node=self, |
| 195 | scope=class="st">"class", |
| 196 | autouse=True, |
| 197 | ) |
| 198 | |
| 199 | def _register_unittest_setup_method_fixture(self, cls: type) -> None: |
| 200 | class="st">"""Register an auto-use fixture to invoke setup_method and |