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

Python Pytest

1.Pytest用例发现规则

1.1 模块名(python文件)名必须以 test_ 开头 _test 结尾,如 test_case,case_test,下划线都不能少

1.2 模块不能放在 . 开头的隐藏目录或者叫 venv的目录下,virtual environment,叫venv1都可以,就是不能叫venv

1.3 测试类类名必须以Test开头,并且不能带有init方法

1.4 测试类中的测试方法必须以 test 开头,必须是小写,建议使用 test_。

1.5 普通函数也必须以 test 开头,建议使用 test_

1.6 除了类方法的self参数,测试用例函数不能有参数,不能有返回值(8.4新增)

1.7 必须为可调用的(函数,方法,类,对象)

2.配置Pytest框架

2.1 通过 pytest.ini 文件

2.2 添加参数

        在终端使用 pytest -h 可以查看全部参数,其中 以下划线开头的是参数、以小写字母开头的是ini配置、全是大写的是环境

3.标记mark

       作用:让用例与众不同,进而可以实现对单个用例的特殊处理

3.1 内置标记

        包括skip,skipif,xfail,parameterize,userfixture

3.1.1 skip

        同unittest.skip,无条件跳过用例的执行

3.1.2 skipif

        条件跳过,如果满足条件就跳过

3.1.3 xfail

        意料之外的失败,相当于取反,断言是错误的才能通过.

3.1.4 parameterize

        参数化,和unittest.parameterized类似

3.1.5 夹具

        

3.2 用户自定义标记

        只能实现用例的筛选。使用步骤为:1.注册、2.标记、3.筛选

http://www.lryc.cn/news/2398206.html

相关文章:

  • 金属膜电阻和碳膜电阻
  • DNS (Domain Name System) 域名系统 将域名解析为 IP 地址
  • 如何轻松删除 Android 上的文件(3 种方法)
  • [特殊字符] Unity UI 性能优化终极指南 — ScrollRect篇
  • 自适应流量调度用于遥操作:面向时间敏感网络的通信与控制协同优化框架
  • 阿里云服务器-解决宝塔登录不成功
  • 6.3 day 35
  • graphviz, dot, Error: lost rA sA edge; 独立的模块
  • MicroROS简述
  • LeetCode Hot100刷题——完全平方数
  • Axure-元件流程图
  • LangChain系列之LangChain4j集成Spring Bot
  • Python爬虫解析动态网页:从渲染到数据提取
  • LLMs之MCP:如何使用 Gradio 构建 MCP 服务器
  • VBA模拟进度条
  • MySQL强化关键_019_索引优化
  • 高性能MCU的MPU与Cache优化详解
  • 关于list集合排序的常见方法
  • 不动产登记区块链系统(Vue3 + Go + Gin + Hyperledger Fabric)
  • 从 GPT 的发展看大模型的演进
  • 基于大模型的短暂性脑缺血发作(TIA)全流程预测与诊疗辅助系统详细技术方案
  • JSCH使用SFTP详细教程
  • Trae CN IDE 中 PHP 开发的具体流程和配置指南
  • 【Qt】构建目录设置
  • 【仿生机器人】极具前瞻性的架构——认知-情感-记忆“三位一体的仿生机器人系统架构
  • Web后端快速入门(Maven)
  • 机器学习算法:逻辑回归
  • 企业展示型网站模板HTML5网站模板下载指南
  • ArrayList和LinkedList(深入源码加扩展)
  • Unity UI 性能优化--Sprite 篇