小编典典

pytest在一个功能中两次使用相同的灯具

python

对于我的Web服务器,我有一个login创建用户并返回发送请求所需的标头的装置。对于某个测试,我需要两个用户。如何在一个功能中使用两次相同的灯具?

from test.fixtures import login


class TestGroups(object):

    def test_get_own_only(self, login, login):
         pass

阅读 208

收藏
2021-01-20

共1个答案

小编典典

另一种选择是复制夹具功能。这既简单又正确,可以正确处理参数化的灯具,并使用两个灯具的所有参数组合调用测试功能。下面的示例代码提出了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)
2021-01-20