Pytest - Fixture(11) - 重命名fixture函数名称(name)
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'])