【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
相关推荐
临沂GEO8 小时前
GEO搜索优化科普|正规地理位置流量运营入门指南
大数据·人工智能·python·流量运营
大模型码小白8 小时前
Spring AI Tool 实现自然语言操作 MySQL 数据库详解
服务器·开发语言·数据库·人工智能·python·mysql·spring
荷蒲9 小时前
【小白量化Qbuddy】利用AI学习中文Python
人工智能·python·学习
数据狐(Datafox)11 小时前
京东商品列表API技术解析与落地应用(含标准 JSON 示例)
java·大数据·前端·人工智能·python·数据分析·json
量化吞吐机11 小时前
2026年下半年手工交易规则走向量化表达,产品该先接住哪一步
人工智能·python
Metaphor69211 小时前
使用 Python 读取和删除 Excel 文件属性
python·excel
迷迭香yy12 小时前
Python构建转融券多空识别系统从接口到因子的全流程 IG50免费开源股票数据API接口
开发语言·python·开源
月光船幽幽13 小时前
真实即粗糙,光滑是伪造
人工智能·python
一次旅行13 小时前
Attention机制从数学到工程:拆解缩放点积+多头注意力|附可运行PyTorch实现与踩坑指南
人工智能·pytorch·python
泡干脆面就番茄13 小时前
NumPy 科学计算完全指南:从数组创建到广播机制
python·numpy