小编sup*_*zou的帖子

在 py.test 中多次调用同一个装置

我正在使用 py.test 在 python 中编写一些测试。

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

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

    request.addfinalizer(finalizer)
    return user()
Run Code Online (Sandbox Code Playgroud)

delete_the_user()user()两个功能在此不再赘述。

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

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

我试图这样称呼夹具:

    def test_function(test_user_1 = test_user, test_user_2 = test_user):
         # Test here
Run Code Online (Sandbox Code Playgroud)

没有成功。

关于我应该关注什么方向的任何想法?

非常感谢 !

python testing pytest

3
推荐指数
2
解决办法
3218
查看次数

标签 统计

pytest ×1

python ×1

testing ×1