当前位置: 首页 > news >正文

Python pytest的应用

1. pytest安装

# 安装命令
pip install pytest==7.3.1
# 检验
pytest --version

2. pytest的应用方式和语法规则

2.1. 语法规则-命名方式

  • 测试文件/模块命名:必须以 test_ 开头或者 _test 结尾,test_xxx.pyxxx_test.py
  • 测试类命名:必须以 Test 开头,使用驼峰命名法,并且不能有初始化函数/构造器,即 init 函数(方法),class TestLogin:
  • 测试方法(函数)命名:必须以 test 开头,一般使用下划线 _ 与测试功能名称隔开,def test_login_token():

2.2. pytest的运行方式

2.2.1. cmd/Terminal

> pytest 文件夹/Python文件名.py
> pytest 文件夹/Python文件名.py::[类名::]函数名
> pytest python文件所在文件夹
> pytest -s python文件所在文件夹        # 打印日志信息,也打印所有print的内容,无格式,测试用例执行用 . 表示
> pytest -v -s python文件所在文件夹     # 打印日志信息,也打印所有print的内容,相较于上一个命令而言日志更清晰
> pytest -vs python文件所在文件夹       # 为上一命令的简写方式

2.2.2. Pytest的main方法运行

import pytestpytest.main()
"""
main()中的参数用list列表[],参数说明
['-s']:表示静默模式的输出,某些信息显示不全
['-v']:表示显示更详细的日志信息或增加信息的输出, verbosity(详细程度)
['-vs']:综合以上两种
[r'PATH']:执行测试文件/文件夹的相对路径/绝对路径PATH,r用于不需要对路径的特殊符号进行转义,与['-vs']组合使用:
pytest.main(['-vs',r'PATH'])      # 执行指定文件夹/类/函数的测试用例
['-k']:表示指定关键字,使用方式:
py

相关文章:

  • Innodb底层原理与Mysql日志机制深入刨析
  • 塔能科技:化解工厂节能改造难题,开启能耗精准节能
  • AI时代新词-提示词、Agent、Chat:AI时代的交互新概念
  • Mysql在SQL层面的优化
  • Vue-01(Vue CLI创建项目以及文件配置说明)
  • Java Class 文件编码机制全解析
  • 大数据学习(119)-Linux解压缩指令总结
  • Linux基础指令01
  • redis缓存-更新策略-三大缓存问题
  • 深度解析C语言数据类型:从char到double的存储秘密
  • 强制 IntelliJ IDEA 使用 Google Chrome 打开项目
  • 支持selenium的chrome driver更新到136.0.7103.113
  • FreeRTOS——事件标志组
  • JS逆向【抖查查】逆向分析 | sign | secret签名验证
  • 华为OD机试真题——猴子吃桃/爱吃蟠桃的孙悟空(2025B卷:200分)Java/python/JavaScript/C++/C语言/GO六种最佳实现
  • 高精度装配人形机器人|产品参数详细介绍
  • Linux系统调用深度剖析
  • Transformer,多头注意力机制 隐式学习子空间划分
  • 10:图像传参+UI界面互传
  • Higress MCP Server 安全再升级:API 认证为 AI 连接保驾护航
  • 购物网站html代码/如何快速推广app
  • 做购物网站收费标准/百度竞价被点击软件盯上
  • 做餐厅logo用什么软件网站/推广公司运营模式
  • 外贸网站日本/市场推广计划方案模板
  • 临沂做商城网站/视频seo优化教程
  • 郑州建设网站有哪些/如何推广网址链接