知识点:

  • 参数化

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函数

最新文章

  1. 学习笔记:java线程安全
  2. hadoop中MapReduce多种join实现实例分析
  3. python基础-编码_if条件判断
  4. LoadRunner11.00入门教程出现的问题
  5. win7系统电脑连接小米蓝牙音箱
  6. JSP lifecycle - with servlet
  7. java获取本月开始时间和结束时间、上个月第一天和最后一天的时间以及当前日期往前推一周、一个月
  8. 客户端脚本语言javascript
  9. bzoj2658: [Zjoi2012]小蓝的好友(mrx)
  10. SQLSERVER2012 列存储索引的简单研究和测试
  11. 利用Flume采集IIS日志到HDFS
  12. 关于Struts2自动装配和访问Servlet API
  13. rabbitmq的问题Failed to start bean 'listenerContainer'
  14. 未能加载文件或程序集“SuperMap.Data.dll”
  15. Winform开发框架之通用Windows摄像头调用拍照--SNF快速开发平台3.3-Spring.Net.Framework
  16. libavcodec是一款LGPL自由软件编解码库,用于视频和音频数据的编解码工作
  17. Base64编码——学习笔记
  18. Jenkins(二)---jenkins之Git+maven+jdk+tomcat
  19. 部署zookeeper集群
  20. SAE实践——用SVN命令行同步/提交代码

热门文章

  1. Vue.js 3.0搭配.NET Core写一个牛B的文件上传组件
  2. SpringCloud Alibaba开篇:SpringCloud这么火,为何还要学习SpringCloud Alibaba?
  3. 2020 10月CUMTCTF wp
  4. Pytest里面的测试用例怎么进行前置准备和后置清理操作?
  5. PageHelper使用步骤
  6. 【QT】 QThread部分源码浅析
  7. js——事件循环
  8. shp文件转dwg并创建文本标注
  9. 2018-12-5 及 codeforces round 525v2
  10. Linux__用户用户组和权限