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

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.lqws.cn/news/100081.html

相关文章:

  • AI视频编码器(0.4.3) 调试训练bug——使用timm SoftTargetCrossEntropy时出现loss inf
  • 接口自动化测试之pytest接口关联框架封装
  • MySQL的MVCC机制
  • HA: Wordy靶场
  • 攻防世界-unseping
  • DeepSeek 赋能 NFT:数字艺术创作与交易的革新密码
  • 一个html实现数据库自定义查询
  • DApp 开发:开启去中心化应用新时代
  • 如何避免工具过多导致的效率下降
  • 移动Web Day03
  • 深入解析Linux死锁:原理、原因及解决方案
  • LeetCode刷题 -- 542. 01矩阵 基于 DFS 更新优化的多源最短路径实现
  • 深度学习学习率调度器指南:PyTorch 四大 scheduler 对决
  • 机器学习在多介质环境中多污染物空间预测的应用研究
  • 如何写一条高效分页 SQL?
  • 高考数学易错考点02 | 临阵磨枪
  • Go Modules 详解 -《Go语言实战指南》
  • 【图像处理入门】4. 图像增强技术——对比度与亮度的魔法调节
  • 悟饭游戏厅苹果版(悟饭掌悦)|iOS游戏社区手柄工具
  • 建筑工程施工进度智能编排系统 (SCS-BIM)
  • 基于大模型的短暂性脑缺血发作(TIA)全流程预测与诊疗辅助系统详细技术方案
  • 前端验证下跨域问题(npm验证)
  • 【前端AI实践】简说AI大模型:AI大模型的基本概念和使用
  • WebFuture 系列产品 15.2.4 发布公告
  • 负载均衡相关基本概念
  • grpc的二进制序列化与http的文本协议对比
  • 【IOS】GCD学习
  • 三大中文wordpress原创主题汉主题
  • VUE组件库开发 八股
  • VsCode 安装 Cline 插件并使用免费模型(例如 DeepSeek)