gpt4 book ai didi

python - 在 py.test 中多次调用同一个 fixture

转载 作者:太空宇宙 更新时间:2023-11-04 00:51:17 25 4
gpt4 key购买 nike

我正在使用 Pytest 在 Python 中编写一些测试。

我正在使用以下装置来创建一个用户并在我的测试中使用它,然后在测试后删除它(终结器):

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

request.addfinalizer(finalizer)
return user()

delete_the_user()user()两个函数,这里不详述。

问题是:我想使用 2 个用户进行一些测试。

我试过这样调用 fixture :

def test_function(test_user_1 = test_user, test_user_2 = test_user):
# Test here

没有成功。

如何在测试中多次使用同一个 fixture ?

最佳答案

我能想到的唯一方法是:

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

关于python - 在 py.test 中多次调用同一个 fixture ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37001586/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com