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

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.xdnf.cn/news/10755.html

相关文章:

  • 接口自动化测试之pytest接口关联框架封装
  • Server2003 B-1 Windows操作系统渗透
  • React从基础入门到高级实战:React 高级主题 - React设计模式:提升代码架构的艺术
  • 无人机避障——感知部分(Ubuntu 20.04 复现Vins Fusion跑数据集)胎教级教程
  • XCTF-web-ics-05
  • 生成模型+两种机器学习范式
  • 使用大模型预测亚急性脊髓联合变性的技术方案大纲
  • react native webview加载本地HTML,解决iOS无法加载成功问题
  • 计算机网络通信技术与协议(八)----关于IS-IS的基础概念
  • HALCON 深度学习训练 3D 图像的几种方式优缺点
  • SpringBoot 系列之集成 RabbitMQ 实现高效流量控制
  • 使用Process Explorer、System Informer(Process Hacker)和Windbg工具排查软件高CPU占用问题
  • 基于51单片机和8X8点阵屏、独立按键的填充消除类小游戏
  • h5的aliplayer-min.js 加密视频会走到debugger
  • 计算A图片所有颜色占B图片红色区域的百分比
  • 第7章 :面向对象
  • 华为云Flexus+DeepSeek征文|DeepSeek-V3/R1 商用服务开通全流程与本地部署搭建
  • 交叉验证集(Cross-Validation Set)和测试集(Test Set)
  • Delphi SetFileSecurity 设置安全描述符
  • 二叉树day1
  • C++和C#界面开发方式的全面对比
  • 初始化已有项目仓库,推送远程(Git)
  • git clone报错:SSL certificate problem: unable to get local issuer certificate
  • 用户管理页面(解决toggleRowSelection在dialog用不了的隐患,包含el-table的plus版本的组件)
  • Java程序员视角- NIO 到 Epoll:深度解析 IO 多路复用原理及 Select/Poll/Epoll 对
  • 立志成为一名优秀测试开发工程师(第十一天)—Postman动态参数/变量、文件上传、断言策略、批量执行及CSV/JSON数据驱动测试
  • 5.3.1_1二叉树的先中后序遍历
  • 操作系统学习(十一)——磁盘
  • 【agent开发】部署LLM(一)
  • 内容中台的实施基石是什么?