diff --git a/crates/ruff/src/rules/flake8_pytest_style/rules/fixture.rs b/crates/ruff/src/rules/flake8_pytest_style/rules/fixture.rs index dd78de2573..f5b0da06c3 100644 --- a/crates/ruff/src/rules/flake8_pytest_style/rules/fixture.rs +++ b/crates/ruff/src/rules/flake8_pytest_style/rules/fixture.rs @@ -197,6 +197,29 @@ impl AlwaysAutofixableViolation for PytestErroneousUseFixturesOnFixture { } } +/// ## What it does +/// Checks for unnecessary `@pytest.mark.asyncio` decorators applied to fixtures. +/// +/// ## Why is this bad? +/// `pytest.mark.asyncio` is unnecessary for fixtures. +/// +/// ## Example +/// ```python +/// @pytest.mark.asyncio() +/// @pytest.fixture() +/// async def my_fixture(): +/// return 0 +/// ``` +/// +/// Use instead: +/// ```python +/// @pytest.fixture() +/// async def my_fixture(): +/// return 0 +/// ``` +/// +/// ## References +/// - [`pytest-asyncio`](https://pypi.org/project/pytest-asyncio/) #[violation] pub struct PytestUnnecessaryAsyncioMarkOnFixture;