【发布时间】:2015-11-23 08:51:18
【问题描述】:
我有一个固定装置,可以创建我在许多测试中使用的对象。
这个对象有一个属性 - priority (1 - 10)
现在,有很多测试需要“知道”对象的优先级(以便测试各种逻辑路径)
所以我可以有 10 种不同的灯具:
@pytest.fixture
def object_priority_1():
return MyObj(priority=1)
@pytest.fixture
def object_priority_2():
return MyObj(priority=2)
//....
@pytest.fixture
def object_priority_10():
return MyObj(priority=10)
但它似乎不对......我确信有一种方法可以每次都将外部参数传递给夹具 - 我只是找不到它
编辑: 澄清一下 - 我本来想要以下方面的东西:
@pytest.fixture
def my_object(<priority as an external param>):
return MyObj(priority)
然后测试会是这样的:
def test_foo(my_object(1), my_object(6)):
//...
【问题讨论】: