对于我的Web服务器,我有一个login创建用户并返回发送请求所需的标头的装置。对于某个测试,我需要两个用户。如何在一个功能中使用两次相同的灯具?
login
from test.fixtures import login class TestGroups(object): def test_get_own_only(self, login, login): pass
另一种选择是复制夹具功能。这既简单又正确,可以正确处理参数化的灯具,并使用两个灯具的所有参数组合调用测试功能。下面的示例代码提出了9个断言:
import pytest @pytest.fixture(params=[0, 1, 2]) def first(request): return request.param second = first def test_double_fixture(first, second): assert False, '{} {}'.format(first, second)