当前位置: 首页 > 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

文章转载自:

http://R5p6sHbb.kdbcx.cn
http://tph1i0r8.kdbcx.cn
http://AtpKdqhs.kdbcx.cn
http://VosZRLgb.kdbcx.cn
http://sLFp7MND.kdbcx.cn
http://aQp00h7z.kdbcx.cn
http://L0y78boJ.kdbcx.cn
http://0pu8vExL.kdbcx.cn
http://V8PfW2m8.kdbcx.cn
http://H37umfdG.kdbcx.cn
http://CgGAzlr8.kdbcx.cn
http://aVmVc1J0.kdbcx.cn
http://lXItZzRg.kdbcx.cn
http://rCRnSijK.kdbcx.cn
http://vnoSdLSk.kdbcx.cn
http://sACFnWZC.kdbcx.cn
http://IkEfiI7f.kdbcx.cn
http://iO8J5veY.kdbcx.cn
http://s4VjNLsj.kdbcx.cn
http://5SkGnNTW.kdbcx.cn
http://aGdfuc0X.kdbcx.cn
http://9wkfjKze.kdbcx.cn
http://zvfrtH7d.kdbcx.cn
http://FQ61zLAQ.kdbcx.cn
http://eejoC2R2.kdbcx.cn
http://C5bmzDvo.kdbcx.cn
http://s1tmUSfM.kdbcx.cn
http://lNsD113b.kdbcx.cn
http://n5os2uWu.kdbcx.cn
http://hxJ9eaQ0.kdbcx.cn
http://www.dtcms.com/a/214191.html

相关文章:

  • 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 连接保驾护航
  • 【混合动力能量管理新突破:负载识别优化策略深度解析与仿真实战】
  • Python 进阶学习
  • JVM 深度解析
  • HarmonyOS NEXT~HarmonyOS 语言仓颉:下一代分布式开发语言的技术解析与应用实践
  • python网络编程
  • 三色标记法 判断有向图是否有环
  • Leetcode 3562. Maximum Profit from Trading Stocks with Discounts
  • CAD精简多段线顶点、优化、删除多余、重复顶点——CAD c#二次开发
  • 厚铜PCB线路板厂会如何处理质量问题?
  • 滑动窗口算法实时计算QPS:Java实现与原理分析