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

相关文章:

  • Read View在MVCC里如何工作
  • 第二章 2.TCP IP Protocol Suite(CCNA)
  • 使用cmd命令行创建数据库和表-简单步骤记录
  • 【Zephyr 系列 6】使用 Zephyr + BLE 打造蓝牙广播与连接系统(STEVAL-IDB011V1 实战)
  • 北京通用人工智能研究院-通才智能体 LEO
  • 【Pandas】pandas DataFrame rename_axis
  • 记录被mybatis一级缓存坑的问题
  • electron-vite_18桌面共享
  • Web3如何重塑数据隐私的未来
  • LeetCode[404]左叶子之和
  • 机器学习——主成分分析(PCA)
  • Axure设计案例:滑动拼图解锁
  • 项目计划未与实际情况同步更新,如何保持计划的实时性?
  • UniRig:如何在矩池云一站式解决 3D 模型绑定难题
  • Linux随记(十八)
  • 【产品研究】安克创新公司产品研究
  • idea不识别lombok---实体类报没有getter方法
  • 实现脚本引擎技术详解
  • Ubuntu22.04安装MinkowskiEngine
  • 外贸建站平台推荐
  • 网页设计网站大全/全网关键词优化公司哪家好
  • 做网站的得多少钱/微信朋友圈广告30元 1000次
  • 中小企业网站制作是什么/天津百度推广电话
  • 免费做链接的网站/引流推广
  • 美食 网站模板/软文推广广告公司
  • 网站系统建站/怎么注册网站