From 5b8fc753eca4435d1424e1ae65a9157f5fe241fb Mon Sep 17 00:00:00 2001 From: Harutaka Kawamura Date: Thu, 27 Jul 2023 02:48:37 +0900 Subject: [PATCH] Add `PT024` documentation (#6026) --- .../flake8_pytest_style/rules/fixture.rs | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) 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;