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该怎么理解呢?
首先你要先了解你
pytest.fixture
是什么
pytest.mark.parametrize
是什么
然后再去理解login
提示原因在于你pytest.mark.parametriz中的indirect参数