Update clear_exception_traceback fixture

This commit is contained in:
Erik
2025-05-05 18:04:11 +02:00
parent 956fbce7d8
commit 9e01c14b16

View File

@@ -353,11 +353,17 @@ def caplog_fixture(caplog: pytest.LogCaptureFixture) -> pytest.LogCaptureFixture
@pytest.fixture(autouse=True) @pytest.fixture(autouse=True)
def clear_exception_tracback(request: pytest.FixtureRequest) -> Generator[None]: def clear_exception_traceback(request: pytest.FixtureRequest) -> Generator[None]:
"""Clear exception traceback after each test.""" """Clear exception traceback after each test."""
exceptions = [] exceptions = []
for fixture_name in request.fixturenames: for fixture_name in request.fixturenames:
if fixture_name not in ("exception", "side_effect"): if fixture_name not in (
"error",
"exc",
"exception",
"side_effect",
"sideeffect",
):
continue continue
if isinstance(request.getfixturevalue(fixture_name), BaseException): if isinstance(request.getfixturevalue(fixture_name), BaseException):
exceptions.append(request.getfixturevalue(fixture_name)) exceptions.append(request.getfixturevalue(fixture_name))