【python 1】----Pytest基础知识

定义

用于编写和执行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)
setup_function teardown_function函数的执行前置和后置
类中的前后置:在整个类之前或者之后执行

pytest标签使用

在用例里面增加定义,可以指定用例运行和过滤用例

使用@pytest.mark.标签名

自定义标签名:不可以用数字开头,也不可以为汉字
可以在pytest.ini文件里面进行定义,这样控制台就不会打印出警告

作用:

可以运行标签名一样的用例,相当于过滤方式
跳过用例方式
支持逻辑判断( or and in not)

pytest的conftest应用

conftest.py是⼀个特殊的⽂件,⽤于管理测试⽤例中需要通⽤数据传递。

可以自动调用

可以自动打印前置和后置(基于一条用例的)

将它前置和后置换换成基于文件的,而不是基于一条用例的

只在整个大的用例里面加上前置和后置

用例参数化

pytest的ini⽂件的使⽤(文件命名必须是pyutest.ini)

配置默认的命令⾏

复制代码
[pytest]
addopts = -v -s 

配置筛选文件(关联参数实现筛选)

复制代码
[pytest]
addopts = -v -s  -k  筛选的用例名称

选择要运⾏的测试⽂件或⽬录:

复制代码
[pytest]
testpaths = tests/

自定义搜索规则

复制代码
[pytest]
python_files = test_*.py
python_classes = Test*
python_functions = test_*

禁用警告信息

复制代码
#禁用warning插件
[pytest]
addopts = --disable-warnings
相关推荐
Ratten3 分钟前
批量识别图片文字保存到 excel 中
python
WSSWWWSSW23 分钟前
Seaborn数据可视化实战:Seaborn多变量图表绘制高级教程
python·信息可视化·数据分析·matplotlib·seaborn
ShawnLeiLei1 小时前
2.3 Flink的核心概念解析
数据库·python·flink
-Xie-1 小时前
Maven(三)
python·pycharm·maven
WSSWWWSSW1 小时前
Seaborn数据可视化实战:Seaborn颜色与样式定制教程
python·信息可视化·seaborn
Boxsc_midnight2 小时前
【适合中小企业应用的Flask网站部署指南】【小白指南系列】如何在Windows Server服务器上部署Flask网站和SSL证书开启HTTPS
服务器·windows·python·flask
码界筑梦坊3 小时前
173-基于Flask的微博舆情数据分析系统
后端·python·数据分析·flask·毕业设计
nightunderblackcat4 小时前
新手向:异步编程入门asyncio最佳实践
前端·数据库·python
weixin_448617054 小时前
疏老师-python训练营-Day54Inception网络及其思考
python
windSnowLi4 小时前
Python opencv识别图片中重叠圆的圆心位置
开发语言·python·opencv