多次调用同一设备py.tes公司

2024-04-18 10:18:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我在用py.测试用python编写一些测试。在

我使用以下fixture来创建一个用户并在测试中使用它,然后在测试之后删除它(finalizer):

@pytest.fixture(scope='function')
def test_user(request):
    def finalizer():
        delete_the_user()

    request.addfinalizer(finalizer)
    return user()

使用delete_the_user()user()两个函数在这里没有详细说明。在

问题是:我想用两个用户来做一些测试。在

我在这一点上找不到任何主题(或者我没有使用rights关键字:/)

我试过这样称呼它:

^{pr2}$

没有成功。在

我该往哪个方向看呢?在

非常感谢!在


Tags: the用户pytestreturnpytestrequestdef
2条回答
@pytest.fixture(scope='function')
def test_user(request):
    user_list = []
    def create_user():
        <create_user>
        user_list.append(user)
        return user

    def finalizer(user_list):
        for user in user_list:
            delete_the_user(user)

    request.addfinalizer(finalizer(user_list))
    return create_user

我能想到的唯一方法是:

  • 有第二个固定装置
  • 使fixture返回一个函数(但是您还必须使用fixture重构其他函数)。在

相关问题 更多 >