Annotate unittest.TestCase.skipTest() as no-return (#9352)

Annotate unittest.TestCase.skipTest() as no-return

This method unconditionally raises unittest.SkipTest, which ends a test
method early.  unittest.TestCase.fail() works similarly, and is already
annotated with NoReturn to indicate this behaviour.
This commit is contained in:
Terrance
2022-12-11 18:07:09 +00:00
committed by GitHub
parent 75d5a5b936
commit 4661af99c3

View File

@@ -104,7 +104,7 @@ class TestCase:
def tearDownClass(cls) -> None: ...
def run(self, result: unittest.result.TestResult | None = ...) -> unittest.result.TestResult | None: ...
def __call__(self, result: unittest.result.TestResult | None = ...) -> unittest.result.TestResult | None: ...
def skipTest(self, reason: Any) -> None: ...
def skipTest(self, reason: Any) -> NoReturn: ...
def subTest(self, msg: Any = ..., **params: Any) -> AbstractContextManager[None]: ...
def debug(self) -> None: ...
if sys.version_info < (3, 11):