fixture 可以构建测试准备阶段的步骤和数据
下面使用简单的案例演示:
# -*--*- coding: utf-8 -*--*-
# @Time : 2021/10/2 13:49
# @Author : PythonKimo
# @File : test_002.py
# -*-*-*-*-*-*-*-*-*-*-*-*-*-
import pytest
class TestUserLogin:
@pytest.fixture
def get_token(self):
'''
定义一个获取token的方法,使用 @pytest.fixture 装饰器
:return: 参数 token 的值
'''
token = "123456"
return token
def test_001(self,get_token):
'''
定义一个方法,传入 token 的值进行断言
:param get_token: 将装饰好的函数直接作为参数
:return: 断言传参结果是否符合预期
'''
assert get_token == "123456"
if __name__ == '__main__':
pytest.main(["-sv"],"test_002.py")
执行脚本,查看结果: