小编Roc*_*ang的帖子

如何使用 pytest 在测试用例中运行固定装置两次?

这里我使用这个固定装置生成一个带有 iprange 的网络 obj。虽然在某些情况下,我需要在同一个测试中生成 2 个不同的网络。

@pytest.fixture(scope="function")
def fixture_user_create_network_with_iprange(get_user_token,
                                          fixture_user_create_network,
                                          fixture_user_create_iprange,
                                          request):
    token = get_user_token
    network_uuid = fixture_user_create_network
    iprange_uuid = fixture_user_create_iprange
    add_ipranges_to_networks(token,network_uuid,iprange_uuid)

    return network_uuid
Run Code Online (Sandbox Code Playgroud)

但在同一个测试中,夹具只能运行一次。我创建了另一个名为 的灯具,它是原始灯具的副本,但名称不同。fixture_user_create_2nd_network_with_iprange

因为这 2 个装置也使用fixture_user_create_network, fixture_user_create_iprange,在测试中只运行一次。我只有一个网络对象。

所以我想知道,

  • 如果我可以让灯具在测试中运行两次,或者
  • 我是否可以根据需要随时在测试用例中调用夹具。

python pytest

5
推荐指数
1
解决办法
3658
查看次数

标签 统计

pytest ×1

python ×1