import pytest """ fixture基本的函数依赖注入 1.在login函数上加@pytest.fixture(); 2.在要使用测试方法种传入(等克鲁函数名称),也就是先执行login()函数,再执行测试方法 3.@pytest.fixture()标记不带参数时,有效范围默认 scope='function',即是共享数据为函数级;即是只在本例种生效 """ @pytest.fixture() def login(): print("\n 用户名 zc登录") # ps: # 1.被依赖的函数,比如登录,一般不以 test_开头,所以不执行; # 2.login()执行后返回值会传入到 test_cart,之后再执行test_cart; # 3.test_find_goods执行时未发现参数,直接执行test_find_goods; def test_cart(login): print("\n 用例1,登录后执行查看购物车1") def test_find_goods(): print("\n 用例2,不登录执行浏览商品功能2") def test_pay(login): print("\n 用例3,登录执行支付功能3")
pytest学习实践-day20: fixture学习01:基本的函数依赖注入
于 2024-04-10 15:53:19 首次发布
本文介绍了如何在Pytest中使用fixture函数实现基本的依赖注入,包括如何在test方法中调用fixture函数,以及fixture默认的function作用域。着重讲解了loginfixture的使用和其对不同测试用例的影响。
摘要由CSDN通过智能技术生成