广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >pytest如何使用@pytest.mark.parametrize()实现参数化
  • 798
分享到

pytest如何使用@pytest.mark.parametrize()实现参数化

2024-04-02 19:04:59 798人浏览 薄情痞子
摘要

这篇文章主要介绍“pytest如何使用@pytest.mark.parametrize()实现参数化”,在日常操作中,相信很多人在pytest如何使用@pytest.mark.parametrize()实现

这篇文章主要介绍“pytest如何使用@pytest.mark.parametrize()实现参数化”,在日常操作中,相信很多人在pytest如何使用@pytest.mark.parametrize()实现参数化问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”pytest如何使用@pytest.mark.parametrize()实现参数化”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

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)

    运行结果:

pytest如何使用@pytest.mark.parametrize()实现参数化

  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)

    运行结果:  

pytest如何使用@pytest.mark.parametrize()实现参数化

   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如何使用@pytest.mark.parametrize()实现参数化”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: pytest如何使用@pytest.mark.parametrize()实现参数化

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

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

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

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

下载Word文档
猜你喜欢
  • pytest如何使用@pytest.mark.parametrize()实现参数化
    这篇文章主要介绍“pytest如何使用@pytest.mark.parametrize()实现参数化”,在日常操作中,相信很多人在pytest如何使用@pytest.mark.parametrize()实现...
    99+
    2022-10-19
  • pytest怎么使用@pytest.mark.parametrize()实现参数化
    这篇文章主要介绍了pytest怎么使用@pytest.mark.parametrize()实现参数化的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇pytest怎么使用@pytest.mark.parametri...
    99+
    2023-07-02
  • pytest使用@pytest.mark.parametrize()实现参数化的示例代码
    目录1.方法详情:2.使用方法2.1.一个列表中一个参数多个值2.2.多参数多值2.3.多个参数混合使用2.4.传入字典数据1.方法详情: parametrize(argnames,...
    99+
    2022-11-11
  • pytest如何实现测试用例参数化
    小编给大家分享一下pytest如何实现测试用例参数化,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!说明软件测试中,输入相应值,检查期望值,是常见测试方法。在自动化...
    99+
    2023-06-14
  • pytest实现测试用例参数化
    背景 本文总结pytest的测试用例参数化。 说明 软件测试中,输入相应值,检查期望值,是常见测试方法。 在自动化测试中,一个测试用例对应一个测试点,通常一组测试数据无法完全覆盖...
    99+
    2022-11-12
  • Pytest allure命令行参数如何使用
    这篇文章将为大家详细讲解有关Pytest allure命令行参数如何使用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。先看看 allure 命令的帮助文档cmd 敲allure -hallure...
    99+
    2023-06-14
  • pytest如何使用parametrize将参数化变量传递到fixture
    本篇内容介绍了“pytest如何使用parametrize将参数化变量传递到fixture”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、...
    99+
    2023-06-30
  • python+pytest接口自动化参数关联怎么实现
    这篇文章主要介绍了python+pytest接口自动化参数关联怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python+pytest接口自动化参数关联怎么实现文章都会有所收获,下面我们一起来看看吧。一...
    99+
    2023-07-02
  • pytest使用parametrize将参数化变量传递到fixture
    目录一、交代应用场景二、使用@pytest.mark.parametrize、以及fixture的调用来解决1. /demo_top/conftest.py2. /demo_top/...
    99+
    2022-11-11
  • pytest用例间参数传递的两种实现方式示例
    目录前言一、通过conftest创建全局变量二、使用tmpdir_factory方法总结前言 我们在做接口自动化测试的时候,会经常遇到这种场景:接口A的返回结果中的某个字段,是接口B...
    99+
    2022-11-12
  • pytest用例间参数传递的两种实现方式是怎样的
    pytest用例间参数传递的两种实现方式是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。前言我们在做接口自动化测试的时候,会经常遇到这种场景:接口A的返回结果中的某个字段...
    99+
    2023-06-22
  • Pytest自动化测试框架如何使用
    这篇文章主要讲解了“Pytest自动化测试框架如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Pytest自动化测试框架如何使用”吧!Pytest和Unittest测试框架的区别?如何...
    99+
    2023-07-05
  • Mysql如何实现编译安装参数优化
    这篇文章主要为大家展示了“Mysql如何实现编译安装参数优化”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Mysql如何实现编译安装参数优化”这篇文章吧。1. ...
    99+
    2022-10-18
  • php中如何使用filter_var实现参数验证
    这篇文章给大家分享的是有关php中如何使用filter_var实现参数验证的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。先看看代码:<php class Util...
    99+
    2022-10-19
  • java如何优雅的实现参数非空校验,快速实现参数非空校验,使用@valid实现参数非空校验
    在java项目接口中,有些必传参数需要进行非空校验,如果参数过多,代码会繁杂且冗余,如何优雅的对参数进行非空校验,下面是实现流程 目录 一、整体思路二、引入依赖1、SpringBoot项...
    99+
    2023-10-21
    java 开发语言
  • JavaScript中如何使用参数个数实现重载功能
    小编给大家分享一下JavaScript中如何使用参数个数实现重载功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!实例如下:fu...
    99+
    2022-10-19
  • PHP8如何使用Named Arguments优化函数参数传递?
    PHP8如何使用Named Arguments优化函数参数传递?摘要:PHP8引入了Named Arguments(命名参数)的特性,可以通过指定参数名称来传递函数参数,从而提高代码的可读性和可维护性。本文将介绍Named Argument...
    99+
    2023-10-22
    优化 PHP named arguments
  • python如何实现参数解包
    这篇文章主要介绍python如何实现参数解包,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!参数解包有时称为Splat或Scatter运算符*当需要将列表/元组中的参数解压缩以进行需要单独的位置参数的函数调用时,它们会...
    99+
    2023-06-27
  • 如何更改构造AJAXRequest函数使带参数简化使用
    本篇内容介绍了“如何更改构造AJAXRequest函数使带参数简化使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够...
    99+
    2022-10-19
  • 如何使用ADO.NET参数
    这篇文章将为大家详细讲解有关如何使用ADO.NET参数,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在数据驱动的应用程序中,存储过程具有许多优势。通过利用存储过程,数据库操作可以封装在单个命令中,为获取*...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作