首页 新闻 会员 周边 捐助

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

0
[已解决问题] 解决于 2021-01-04 14:01

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该怎么理解呢?

一只Newbie的主页 一只Newbie | 初学一级 | 园豆:199
提问于:2021-01-04 10:23
< >
分享
最佳答案
0

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

奖励园豆:5
小小咸鱼YwY | 老鸟四级 |园豆:3312 | 2021-01-04 11:54
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册