Pytest - Fixture(11) - 重命名fixture函数名称(name)

发布时间 2023-05-31 17:56:51作者: 粥雨

Pytest - 重命名fixture函数名称(name)

  • fixture 设置参数 name=value 后,可以重命名fixture函数名称,运行时传入重命名后的fixture函数名即可。

  • 使用重命名的fixture函数,可以使用装饰器:@pytest.mark.usefixtures()


import pytest

# 编写fixture
@pytest.fixture(name="open_browser_and_login")
def login():
    print("\nFixtrue:输入账号,密码先登录")


# 此处需传入重命名后的fixture函数名
@pytest.mark.usefixtures("open_browser_and_login")
def test_s1():
    print("\n用例test_s1:装饰器调用重命名后的login函数")

def test_s2(open_browser_and_login):
    print("\n用例test_s2:直接调用login函数")

if __name__ == '__main__':
    pytest.main(['-q', 'test_py.py'])

image-20230530181332315