D100【python 接口自动化学习】- pytest进阶之fixture用法
day100 pytest使用yield做后置处理
学习日期:20241217
学习目标:pytest基础用法 -- pytest使用yield做后置处理
学习笔记:
pytest使用yield做后置处理
- pytest使用yield做后置处理
@pytest.fixture(scope="function",autouse=True)
def func():
print("我是前置步骤")
yield "老醒"
print("我是后置步骤")
def test_postmobile(func):
print(func)
print("测试post请求")
params = {'key1': 'value1', 'key2': 'value2'}
r = requests.post('https://httpbin.org/post', data=params)
print(r.status_code)
assert r.status_code == 200
res = r.json()
assert res['url'] == 'https://httpbin.org/post?key1=value1&key2=value2'
assert res['origin'] == '163.125.202.248'
assert res['args']['key1'] == 'value1'
assert res['args']['key2'] == 'value2'
总结
- pytest使用yield做后置处理