一、pytest python包
当在终端执行pytest命令时,要和pytest.ini在同一目录下
1.命令行运行命令
- pytest:会执行当前文件的同时,路径下所有以test开头的py文件都会被执行;不会显示代码中的标准输出
- pytest -s:显示代码中的标准输出(print、logging)
- pytest 路径名/文件名:只会执行指定的文件;不会显示代码中的标准输出
二、代码编写
from django.test import TestCase
官方文档
入门文章,包括基础三部曲(生成客户端,发起请求,验证响应),还有生成随机数据库字段,增加请求头
测试脚本中,对应一个文件下的所有接口整合成一个类,继承于TestCase。类下有很多函数,每个函数分别对应一个小测试,每个函数的执行顺序并不是编写顺序。
每个函数对测试数据库的影响在该函数执行完之后就不复存在,也就是说每个函数执行时对应的数据库数据历史都是一样的,并不会对其他函数造成什么影响。