【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
相关推荐
Unicorn建模14 分钟前
2024“华为杯”中国研究生数学建模竞赛(E题)深度剖析|数学建模完整过程+详细思路+代码全解析
python·算法·数学建模
神奇夜光杯28 分钟前
Python酷库之旅-第三方库Pandas(123)
开发语言·人工智能·python·excel·pandas·标准库及第三方库·学习与成长
zhangbin_23735 分钟前
【Python机器学习】NLP信息提取——提取人物/事物关系
开发语言·人工智能·python·机器学习·自然语言处理
_.Switch1 小时前
构建现代应用的Python Serverless架构详解
运维·开发语言·python·云原生·架构·serverless·restful
offduty1 小时前
Python基础03 | 变量和函数
python
空城皆是旧梦1 小时前
python爬虫初体验(二)
爬虫·python
crownyouyou1 小时前
第一次安装Pytorch
人工智能·pytorch·python
qq_435070781 小时前
python乱炖6——sum(),指定维度进行求和
pytorch·python·深度学习
weixin_418123551 小时前
Selenium点击元素的方法
python·selenium
豌豆花下猫2 小时前
Python 潮流周刊#70:微软 Excel 中的 Python 正式发布!(摘要)
后端·python·ai