-
定义
用于编写和执行Python测试全功能测试框架(工具),是一个第三方库
-
安装
pip insatll pytest 安装
pytest --version 校验
-
pytest的组成构成
不写调用语句也可以执行函数内容
在用例运行语句里面:
-s:指的是开启与终端的交互,如果没有-s(程序不会输入与打印),一条用例执行完会有个点号
-v:可以让运行结果更加详细输出
也可以缩写成-sv -vs
了解pytest的命名规则,是依靠这个命名规则去调用自己的测试用例函数(当运行了main里面的指令,会在这个当前运行指令文件相对同级的目录或者下层目录里面找test_开头或者test_结尾的.py文件,找到文件后找到以test开头的函数或者Test开头的类)
1.只能找到test_开头或者test_结尾的文件 2.文件里面的函数必须以test开头 3.文件里面的类也必须是以Test开头
-
pytest常用运行方式
命令行运行:Terminal里面
%文件名%
pytest----不加参数 % pytest -s-----pytest["-s'']
指定用例运行:% pytest 测试用例的函数名称.py -s
指定文件里面的类运行:% pytest 文件名.py::类名-sv
指定文件里面类的某条用例运行:% pytest 文件名.py::类名:用例名 -sv
main里面的文件运行
-
pytest的用例前置和后置处理
setup:对应写功能的预置条件(登陆功能前得要注册)teardown:对应写功能的后置条件------文件的前置和后置(等同于setup_model /teardown_model)