Итак, в официальной документации и во всех других примерах, которые я нашел, в функции фикстуры использовался только один параметр.
Документация: https: //docs.pytest.org/en/stable/example/parametrize.html#indirect-parametrization
Код: Выделить всё
import pytest
@pytest.fixture
def fixt(request):
return request.param * 3
@pytest.mark.parametrize("fixt", ["a", "b"], indirect=True)
def test_indirect(fixt):
assert len(fixt) == 3
Вот так:
Код: Выделить всё
import pytest
@pytest.fixture
def fixt(param1, param2):
return param1*param2
@pytest.mark.parametrize("fixt", [(1,2)], indirect=True)
def test_indirect(fixt):
assert fixt == 2
Если это не работает, есть ли способ передать несколько аргументов в приспособление посредством параметризации самого теста?
Подробнее здесь: https://stackoverflow.com/questions/791 ... parameters