【PYTEST】第三章参数化
2024-09-08 01:19:29
知识点:
- 参数化
1. parametrize() 参数化测试用例
实际工作中,我们不可能就传一组数据,参数化支持多组数据测试,并且每组都会去执行,parametrize(), 第一个参数用逗号开分隔开,
pytest/ch2/test_parametrize.py
import pytest """
参数化
""" def add(a, b):
return a + b # 根据对应参数赋值
@pytest.mark.parametrize('a,b', [(1, 2), (2, 4)])
def test_add_01(a, b):
sum = add(a, b)
assert sum == 3 # 根据对象赋值
@pytest.mark.parametrize('add', [add(1, 2), add(2, 4)])
def test_add_02(add):
sum = add
assert sum == 3 # 通过自定义id作为标识
@pytest.mark.parametrize('add', [pytest.param(add(1, 2), id='success'), pytest.param(add(2, 4), id='fail')])
def test_add_03(add):
sum = add
assert sum == 3
第一个根据参数赋值,定义一个a,b变量,后面的数组,分别对应a,b
第二个根据对象赋值,顶一个一个对象,并且传个测试用例,每个对象对应后面add(1,2) 直接调用add函数
最新文章
- 学习笔记:java线程安全
- hadoop中MapReduce多种join实现实例分析
- python基础-编码_if条件判断
- LoadRunner11.00入门教程出现的问题
- win7系统电脑连接小米蓝牙音箱
- JSP lifecycle - with servlet
- java获取本月开始时间和结束时间、上个月第一天和最后一天的时间以及当前日期往前推一周、一个月
- 客户端脚本语言javascript
- bzoj2658: [Zjoi2012]小蓝的好友(mrx)
- SQLSERVER2012 列存储索引的简单研究和测试
- 利用Flume采集IIS日志到HDFS
- 关于Struts2自动装配和访问Servlet API
- rabbitmq的问题Failed to start bean 'listenerContainer'
- 未能加载文件或程序集“SuperMap.Data.dll”
- Winform开发框架之通用Windows摄像头调用拍照--SNF快速开发平台3.3-Spring.Net.Framework
- libavcodec是一款LGPL自由软件编解码库,用于视频和音频数据的编解码工作
- Base64编码——学习笔记
- Jenkins(二)---jenkins之Git+maven+jdk+tomcat
- 部署zookeeper集群
- SAE实践——用SVN命令行同步/提交代码