37 lines
704 B
Python
37 lines
704 B
Python
|
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
|