广告
返回顶部
首页 > 资讯 > 后端开发 > Python >pytest使用@pytest.mark.parametrize()实现参数化的示例代码
  • 229
分享到

pytest使用@pytest.mark.parametrize()实现参数化的示例代码

2024-04-02 19:04:59 229人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录1.方法详情:2.使用方法2.1.一个列表中一个参数多个值2.2.多参数多值2.3.多个参数混合使用2.4.传入字典数据1.方法详情: parametrize(argnames,

1.方法详情:

parametrize(argnames,argvalues,indirect=False,ids=None,scope=None)
常用参数:
argnames:参数名
argvalues:参数值(可以为list和tuple,或者字典列表,字典元组等),参数值有N个,用例就会执行N次。

2.使用方法

2.1.一个列表中一个参数多个值

示例代码: 

data_list1 = ['data1', 'data2', 'data3', 'data4']
@pytest.mark.parametrize('data', data_list1)
def test_01(data):
    print(data)

运行结果:  

2.2.多参数多值

示例代码:

data_list2 = [('zhang1', '123456'), ('zhang2', '654321'), ('zhang3', '456789')]
@pytest.mark.parametrize('username, pwd', data_list2)
def test_02(username, pwd):
    print(username + ':' + pwd)

运行结果:  

2.3.多个参数混合使用

示例代码:

data_list3 = ['zhang', 'li']
data_list4 = ['wang', 'liu']
data_list5 = ['zhao', 'qian']
@pytest.mark.parametrize('a', data_list3)
@pytest.mark.parametrize('b', data_list4)
@pytest.mark.parametrize('c', data_list5)
def test_03(a, b, c):
    print('组合后的结果为', {a}, {b}, {c})

2.4.传入字典数据

示例代码:

dict_data = ({'username': 'zhang', 'passWord': '123456'}, {'username': 'li', 'password': '654321'})
@pytest.mark.parametrize('data', dict_data)
def test_04(data):
    print(data.get('username') + ':' + data.get('password'))
    # print(data['username'] + ':' + data['password'])

运行结果:  

到此这篇关于pytest使用@pytest.mark.parametrize()实现参数化的文章就介绍到这了,更多相关pytest参数化内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: pytest使用@pytest.mark.parametrize()实现参数化的示例代码

本文链接: https://www.lsjlt.com/news/119266.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • pytest使用@pytest.mark.parametrize()实现参数化的示例代码
    目录1.方法详情:2.使用方法2.1.一个列表中一个参数多个值2.2.多参数多值2.3.多个参数混合使用2.4.传入字典数据1.方法详情: parametrize(argnames,...
    99+
    2022-11-11
  • pytest怎么使用@pytest.mark.parametrize()实现参数化
    这篇文章主要介绍了pytest怎么使用@pytest.mark.parametrize()实现参数化的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇pytest怎么使用@pytest.mark.parametri...
    99+
    2023-07-02
  • pytest如何使用@pytest.mark.parametrize()实现参数化
    这篇文章主要介绍“pytest如何使用@pytest.mark.parametrize()实现参数化”,在日常操作中,相信很多人在pytest如何使用@pytest.mark.parametrize()实现...
    99+
    2022-10-19
  • pytest实现测试用例参数化
    背景 本文总结pytest的测试用例参数化。 说明 软件测试中,输入相应值,检查期望值,是常见测试方法。 在自动化测试中,一个测试用例对应一个测试点,通常一组测试数据无法完全覆盖...
    99+
    2022-11-12
  • pytest如何实现测试用例参数化
    小编给大家分享一下pytest如何实现测试用例参数化,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!说明软件测试中,输入相应值,检查期望值,是常见测试方法。在自动化...
    99+
    2023-06-14
  • pytest用例间参数传递的两种实现方式示例
    目录前言一、通过conftest创建全局变量二、使用tmpdir_factory方法总结前言 我们在做接口自动化测试的时候,会经常遇到这种场景:接口A的返回结果中的某个字段,是接口B...
    99+
    2022-11-12
  • Spring WebFlux实现参数校验的示例代码
    请求参数校验,在实际的应用中很常见,网上的文章大部分提供的使用注解的方式做参数校验。本文主要介绍 Spring Webflux Function Endpoint 使用 Spring...
    99+
    2022-11-12
  • Spring WebFlux如何实现参数校验的示例代码
    这篇文章主要为大家展示了“Spring WebFlux如何实现参数校验的示例代码”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Spring WebFlux如何实现参数校验的示例代码”这篇文章吧。...
    99+
    2023-06-20
  • 如何使用PHP实现带参数的页面跳转?(代码示例)
    在开发Web应用程序的过程中,经常需要实现页面跳转。其中一种比较常见的情形是需要实现带参数的页面跳转,这时需要使用PHP编写相应的代码。本文将介绍如何使用PHP实现带参数的页面跳转。一、GET方法传递参数GET方法通过URL传递参数,它的格...
    99+
    2023-05-14
    php
  • SpringBoot实现接口参数加密解密的示例代码
    目录1. 开发加解密 starter1.1 创建项目1.2 加密工具类1.3 响应工具类1.4 定义注解1.5 定义一个 EncryptProperti...
    99+
    2022-11-13
  • pandas实现数据可视化的示例代码
    目录一、概述1.1 plot函数参数1.2 本文用到的数据源说明二、折线图--kind='line'三、柱状图--kind='bar'3.1 各组数据...
    99+
    2022-11-11
  • 使用Python实现tail的示例代码
    目录前记1.第一版--从文件尾部读取实时数据2.第二版--实现tail -f3.第三版--优雅的读取输出日志文件前记 tail是一个常用的Linux命令, 它可以打印文件的后面n行数...
    99+
    2023-03-01
    Python实现tail Python tail
  • 基于springboot实现数据可视化的示例代码
    目录前言:一、读取Excel表格中的数据二、采用柱形图显示Excel表格数据2.1 前端代码2.2 后端代码三、采用饼状图显示Excel表格数据3.1 前端代码3.2 后端代码 参...
    99+
    2022-11-13
  • Python实现交通数据可视化的示例代码
    目录1、TransBigData简介2、数据预处理3、数据栅格化4、订单起讫点OD提取与聚合集计5、交互可视化1、TransBigData简介 TransBigData是一个为交通...
    99+
    2023-05-17
    Python交通数据可视化 Python数据可视化 Python可视化
  • python实现进制转化的示例代码
    做题思路 (1)掌握十进制转化为其他进制的方法 (2)分析和解决如何将整数和小数分离,以及他们的存储方式。(3)如何设计python函数去实现它们 (4)了解辗转相除法和列表如何运用...
    99+
    2022-11-12
  • Echarts中常用的参数总结及参数自定义示例代码
    目录前言折线图1.title2.tooltip3.grid4.legend5.xAxis6.yAxis7.series附:常见问题1、自定义X轴文字(文字替换)2、自定义X轴文字(文...
    99+
    2023-02-18
    echarts 参数 echarts怎么用 echarts 参数自定义
  • 使用JS实现一个Sleep函数的示例代码
    目录前言1.目标分析2.setTimeout 封装3.Promise 封装4.async/await总结前言 我们都是 JavaScript 是一个单线程语言,单线程有它的好处也有它...
    99+
    2022-11-13
  • python实现自幂数的示例代码
    1、什么是自幂数? 前文介绍过 python 实现水仙花数,其实水仙花数为自幂数的一种,即,3位自幂数。 自幂数是指一个 n 位数,它的每个位上的数字的 n 次幂之和等于它...
    99+
    2022-11-11
  • pytest用例间参数传递的两种实现方式是怎样的
    pytest用例间参数传递的两种实现方式是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。前言我们在做接口自动化测试的时候,会经常遇到这种场景:接口A的返回结果中的某个字段...
    99+
    2023-06-22
  • Spring @Async 的使用与实现的示例代码
    首先Spring AOP有两个重要的基础接口,Advisor和PointcutAdvisor,接口声明如下:Advisor接口声明:public interface Advisor { Advice getAdvice(); boole...
    99+
    2023-05-31
    spring @async
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作