Ruff pytest-erroneous-use-fixtures-on-fixture (PT025)

pytest-erroneous-use-fixtures-on-fixture в Ruff проверяет код на предупреждение PT025. Правило относится к группе flake8-pytest-style.

Почему это неправильно

Единый стиль pytest-тестов делает проверки короче, понятнее и устойчивее к ошибкам.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила pytest-erroneous-use-fixtures-on-fixture и пример ниже.

Пример ошибки

import pytest


@pytest.fixture()
def a():
    pass


@pytest.mark.usefixtures("a")
@pytest.fixture()
def b(a):
    pass

Как правильно

import pytest


@pytest.fixture()
def a():
    pass


@pytest.fixture()
def b(a):
    pass

Автоисправление

Ruff всегда может предложить автоисправление для этого правила.