本书作者:测试开发刚哥,文章版权归个人所有,未经授权请勿转载。

创建上图的 pytest 项目结构,只需要一条命令即可:

tep startproject demo

前提是安装 tep0.9.8 版本:

pip install tep==0.9.8

示例代码单独放在了 samples 文件夹下,可以放心将整个目录删除。其中的 db 演示了连接 MySQL 数据库,http 演示了 requests 常见用法和 tep request 的猴子补丁,login_pay 演示了从登陆到下单该如何编写脚本,包括 httprunner、mvc(不推荐)、tep(强烈推荐)三种写法。

fixtures 从 conftest.py 文件中单独拎了出来。这个设计与 Django 不谋而合,Django 也有个叫做 fixtures 的文件夹,用来存放测试数据。其实 pytest 的 fixture 的本意是可以用来做 setup 和 teardown 的,从这个意义来说,fixtures 就是存放测试数据的,比如封装登录接口为用例提供 token。

utils 存放了一些工具。比如自带的 fastapi 项目,request 猴子补丁,mitmproxy 抓包自动生成用例。request 猴子补丁可以自定义日志输出格式,在发送请求前后完成任何你想做的操作。

tep0.9.8 版本正式发布,对项目脚手架进行了精简,是为接下来的**《tep 完整教程帮你突破 pytest》**做好准备。