【发布时间】:2022-12-21 12:01:49
【问题描述】:
我想将代表多个参数的夹具传递给 pytest.mark.parametrize,例如:
import pytest
@pytest.fixture(scope="session")
def get_test_data():
return [("a", 1), ("b", 2), ("c",3)]
@pytest.mark.parametrize("letter, number", get_test_data)
def test_output(letter, number):
assert True
但我得到的是: TypeError: 'function' 对象不可迭代
我尝试使用 lazyfixture 和 getfixturevalue,但没有任何效果。 帮助将不胜感激。
【问题讨论】: