import allure import pytest @pytest.fixture( scope="function", params=[ pytest.param(1), pytest.param(2), ], ) def object_size(request: pytest.FixtureRequest): return request.param @pytest.fixture def file_path(object_size): return 0 @allure.title("[Function] Object fixture") @pytest.fixture(scope="function") def object_fixture(file_path): return file_path @allure.title("[Session] Parametrized fixture") @pytest.fixture( scope="session", params=[ pytest.param(1, marks=[pytest.mark.test_1]), pytest.param(2, marks=[pytest.mark.test_2]), ], ) def parametrized_fixture(request: pytest.FixtureRequest): return request.param