pytest系列之参数化

简介:   @pytest.mark.parametrize(arg_name, arg_value)  arg_name:参数名称,用于将参数值传递给测试用例  arg_value:参数值(支持列表、字典列表、元组和字典元组),有n个值,那么测试用例就将执行n次

  @pytest.mark.parametrize(arg_name, arg_value)

  arg_name:参数名称,用于将参数值传递给测试用例

  arg_value:参数值(支持列表、字典列表、元组和字典元组),有n个值,那么测试用例就将执行n次

  @pytest.mark.parametrize("module_list", ["商品搜索", "商品详情", "购物车"])def test_interface_01(self, module_list): print(f'第一个{module_list}模块接口测试用例')

  @pytest.mark.parametrize("arg1,arg2", [["name", "tom"], ["age", 23]])def test_interface_01(self, arg1,arg2): print(f'第一个{str(arg1)+":"+str(arg2)}模块接口测试用例')

  yaml是一种数据格式,扩展名可以是yaml.yml,支持#注释,通过缩进表示层级,区分大小写、

  yaml读取出来之后是一个字典列表

  用途:

  用于做配置文件

  用于编写自动化测试用例

  数组组成

  1.map对象:键值对(键和值之间有空格)

  name: Tom

  2.数组(list):使用‘-’表示列表

  books: - book1: - price: 34 - book2: 平凡的世界 - book3: 十日谈

  测试用例执行完成后,每个二手测试用例都有自己的状态,常见的状态有:

  passed:测试用例通过 error:断言失败 failed:用例本身代码报错(例如:fixture不存在,fixture里有报错) xfail:预期失败,加了@pytest.mark.xfail();代码有异常,且和raised的异常类匹配,所以是xfail(算测试通过的一种,表示符合期望捕捉到的异常),并不算failed;如果和raised的异常类不匹配,则是failed

  测试用例的代码有异常,包括主动抛出异常或者代码有异常,都算failed 当测试用例调用的fixture有异常,或传入的参数有异常的时候,都算error 如果一份测试报告中,error的测试用例数量越多,说明测试用例质量越差

目录
相关文章
|
存储 JavaScript
在 Vue 中如何进行组件间的通信?
在 Vue 中如何进行组件间的通信?
66 1
|
存储 Shell Linux
【Shell 编程】变量 | 特殊变量与标准变量 | 基本语句介绍
【Shell 编程】变量 | 特殊变量与标准变量 | 基本语句介绍
195 0
|
Shell Linux C语言
Linux初学者必备:全面掌握核心命令
Linux命令是操作系统的核心组成部分,用于管理和操作文件系统、网络、硬件资源以及执行各种任务。下面列出了一些常用的Linux命令及其基本用途,
237 1
Linux初学者必备:全面掌握核心命令
|
存储 NoSQL 关系型数据库
什么是列存储?一文秒懂
什么是列存储?一文秒懂
2365 1
|
前端开发 开发工具 git
前端hook项目moblie总结笔记-忽略提交的git文件
前端hook项目moblie总结笔记-忽略提交的git文件
124 0
前端hook项目moblie总结笔记-忽略提交的git文件
|
Java 编译器 Scala
主构造器和辅助构造器|学习笔记
快速学习主构造器和辅助构造器。
302 0
|
Python
Python 技术篇-打开指定文件夹、目录、路径方法,运行指定文件演示
Python 技术篇-打开指定文件夹、目录、路径方法,运行指定文件演示
889 0
Python 技术篇-打开指定文件夹、目录、路径方法,运行指定文件演示
|
11天前
|
存储 关系型数据库 分布式数据库
PostgreSQL 18 发布,快来 PolarDB 尝鲜!
PostgreSQL 18 发布,PolarDB for PostgreSQL 全面兼容。新版本支持异步I/O、UUIDv7、虚拟生成列、逻辑复制增强及OAuth认证,显著提升性能与安全。PolarDB-PG 18 支持存算分离架构,融合海量弹性存储与极致计算性能,搭配丰富插件生态,为企业提供高效、稳定、灵活的云数据库解决方案,助力企业数字化转型如虎添翼!