2024年了还在学pytest--fixture问题整理

avatar
作者
猴君
阅读量:1

避免老是忘记,还是记下来比较好。

1、按照博主的说法,提出疑问:应该在电脑本地终端安装还是在pythoncharm终端安装?
------在pythoncharm终端安装就行
**
在这里插入图片描述
在这里插入图片描述
注意:在公司安装不成功,换豆瓣源也不行,连接手机热点尝试,可能是公司网给屏蔽了。

2、venv变红了且安装不上pytest
在这里插入图片描述
然后你会发现
在这里插入图片描述
改一下选择现有,就解决了,还有路径中最好不要有中文
在这里插入图片描述
3、7.16-学习demo的过程发现:为何一定需要@pytest.fixture()才能正常传递参数

@pytest.fixture def login():     print("请输入账号密码:")  def test_s1(login):     print("用例1 登录后操作1 tests1")  def test_s2():     print("用例2 不需要登录2 test_s2")  

解释:@Pytest.fixture()装饰器用于声明函数是一个fixture,如果测试函数的参数列表中包含fixture装饰的函数名,那么pytest就会检测到然后在测试函数运行之前执行该fixture,如果fixture装饰的函数有返回值,那么fixture在完成任务后,将数据再返回给测试函数,相当于传参。
:pytest从哪控制了我的代码呢?为什么注释掉装饰器他也不能以普通函数的方式运行?
:从文件目录可以看出,整个文件都以pytest方式执行。
在这里插入图片描述

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!