fixture函数名和parametrize的参数名相同,该怎么理解?

2021-01-04 13:26发布

import pytest

@pytest.fixture()
def login(request):
name = request.param
print(f"== 账号是:{name} ==")
return name

data = ["pyy1", "polo"]
ids = [f"login_test_name is:{name}" for name in data]

@pytest.mark.parametrize("login", data, ids=ids, indirect=True)
def test_name(login):
print(f" 测试用例的登录账号是:{login} ")

请问,此处两个login该怎么理解呢?

标签:
1条回答
冷血范
2楼-- · 2021-01-04 14:05

首先你要先了解你
pytest.fixture是什么
pytest.mark.parametrize是什么
然后再去理解login
提示原因在于你pytest.mark.parametriz中的indirect参数

查看更多
登录 后发表回答