
pytest
文章平均质量分 51
gfcbeyond
这个作者很懒,什么都没留下…
展开
-
pytest 现学现用(三)
需要鉴权的接口,头消息需要有"Authorization",由session级的fixture负责存入redis,这里直接由函数get_sotre_token去获取,获取不到就抛出异常。然后我们看下具体的鉴权接口的用例。还是通过@pytest.mark.abnormity,@pytest.mark.smock两个标签来区分冒烟用例和异常场景用例,数据驱动由yaml文件提供。接下来就是鉴权接口的测试。原创 2025-01-06 14:43:41 · 154 阅读 · 0 评论 -
pytest 现学现用(二)
这个写完登录测试用例跟着改改就行了,需要说明的就是冒烟用例跟异常用例只是驱动数据不同,我决定使用yam文件来存储测试数据,一个文件就能搞定。封装的httpx请求,会去redis里取token,并塞进头消息里,这个放到下一个需要鉴权的接口再看具体的实例。鉴权token在头消息里,全局的前置脚本只是保障redis中的token存在。考虑到后期的维护,尽量不用硬编码,能存到配置文件的全存进去。准备工作完成后,就是用例的规划了。非鉴权接口就这么一个,就不去封装了。原创 2025-01-06 12:15:59 · 463 阅读 · 0 评论 -
pytest 现学现用(一)
其它:日志用的nb_log,包管理用的poetry,python版本管理conda。db: 存放封装的redis、sqlalchemy的工厂模式,单例。config:存放一些基础数据 如服务器信息,基础地址,uri等。utils: 各种工具函数、类,用于保持主体代码的整洁。到这,准备工作做得差不多,先写到这,待续!datas:主要用来存放测试驱动的数据。tests: 存放测试用例。原创 2025-01-06 12:11:29 · 189 阅读 · 0 评论