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

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://www.xdnf.cn/news/8992.html

相关文章:

  • IAM角色访问AWS RDS For MySQL
  • 本地依赖库的版本和库依赖的版本不一致如何解决?
  • Python 的开发效率真的比 Java 高吗
  • Qt 改变窗口显示透明度 + 光标显示形状的属性(4)
  • 52、C# 泛型 (Generics)
  • python33天打卡
  • 电路图识图基础知识-绘制的规则(五)
  • js-day2
  • Pow(x,n) 快速幂
  • 软件测试过程中如何定位BUG
  • JESD204B 协议介绍
  • 当前上下文中不存在名称“X509CertificateLoader”,编译.NET 9依赖
  • Django orm详解--工作流程
  • ACM Latex模板:合并添加作者和单位
  • 李沐动手深度学习(pycharm中运行笔记)——10.多层感知机+从零实现+简介实现
  • 鸿蒙OSUniApp 实现动态的 tab 切换效果#三方框架 #Uniapp
  • 《软件工程》第 4 章 - 需求获取
  • XBench:重塑AI能力评估范式,红杉中国如何定义下一代智能体度量标准?
  • RAGFlow源码安装操作过程
  • Android studio进阶开发(六)--如何用真机通过okhttp连接服务器
  • idea中使用Maven创建项目
  • 深入研究Azure 容器网络接口 (CNI) overlay
  • 十四、【鸿蒙 NEXT】如何更改har包的版本号
  • 【React-rnd深度解析】- 01 看看核心逻辑
  • 汽车零部件行业PLM案例:得瑞客汽车(Dereik) 部署国产PLM
  • OpenHarmony平台驱动使用(三),DAC
  • pyqt中添加资源文件
  • STM32 RTC实时时钟\BKP备份寄存器\时间戳
  • 2025 年开源 LLM 发展趋势细致解读
  • Unity中partial的作用