Просто интересно, есть ли (более) элегантный способ параметризации с помощью декартового произведения? Это то, что я понял до сих пор:
numbers = [1,2,3,4,5]
vowels = ['a','e','i','o','u']
consonants = ['x','y','z']
cartesian = [elem for elem in itertools.product(*[numbers,vowels,consonants])]
@pytest.fixture(params=cartesian)
def someparams(request):
return request.param
def test_something(someparams):
pass
По крайней мере, я хотел бы заключить числа, гласные, согласные и декартовы в функцию фикстуры.