iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >pytest怎么使用@pytest.mark.parametrize()实现参数化
  • 746
分享到

pytest怎么使用@pytest.mark.parametrize()实现参数化

2023-07-02 16:07:17 746人浏览 独家记忆
摘要

这篇文章主要介绍了pytest怎么使用@pytest.mark.parametrize()实现参数化的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇pytest怎么使用@pytest.mark.parametri

这篇文章主要介绍了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()实现参数化”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“pytest怎么使用@pytest.mark.parametrize()实现参数化”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

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

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

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

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

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

下载Word文档
猜你喜欢
  • 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+
    2024-04-02
  • pytest使用@pytest.mark.parametrize()实现参数化的示例代码
    目录1.方法详情:2.使用方法2.1.一个列表中一个参数多个值2.2.多参数多值2.3.多个参数混合使用2.4.传入字典数据1.方法详情: parametrize(argnames,...
    99+
    2024-04-02
  • pytest实现测试用例参数化
    背景 本文总结pytest的测试用例参数化。 说明 软件测试中,输入相应值,检查期望值,是常见测试方法。 在自动化测试中,一个测试用例对应一个测试点,通常一组测试数据无法完全覆盖...
    99+
    2024-04-02
  • pytest如何实现测试用例参数化
    小编给大家分享一下pytest如何实现测试用例参数化,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!说明软件测试中,输入相应值,检查期望值,是常见测试方法。在自动化...
    99+
    2023-06-14
  • python+pytest接口自动化参数关联怎么实现
    这篇文章主要介绍了python+pytest接口自动化参数关联怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python+pytest接口自动化参数关联怎么实现文章都会有所收获,下面我们一起来看看吧。一...
    99+
    2023-07-02
  • Python的pytest参数化实例分析
    今天小编给大家分享一下Python的pytest参数化实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。源代码分析def...
    99+
    2023-06-26
  • pytest使用parametrize将参数化变量传递到fixture
    目录一、交代应用场景二、使用@pytest.mark.parametrize、以及fixture的调用来解决1. /demo_top/conftest.py2. /demo_top/...
    99+
    2024-04-02
  • Pytest Fixture参数讲解及使用
    Fixture参数详解及使用 Fixture的调用方式: @pytest.fixture(scope = "function",params=None,autouse=False,i...
    99+
    2023-01-10
    Pytest Fixture使用 Pytest Fixture参数 Pytest Fixture
  • Pytest allure 命令行参数的使用
    先看看 allure 命令的帮助文档 cmd 敲 allure -h allure 命令的语法格式 allure [options] [command] [command ...
    99+
    2024-04-02
  • pytest如何使用parametrize将参数化变量传递到fixture
    本篇内容介绍了“pytest如何使用parametrize将参数化变量传递到fixture”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、...
    99+
    2023-06-30
  • Pytest allure命令行参数如何使用
    这篇文章将为大家详细讲解有关Pytest allure命令行参数如何使用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。先看看 allure 命令的帮助文档cmd 敲allure -hallure...
    99+
    2023-06-14
  • pytest fixtures函数及测试函数的参数化实例分析
    这篇文章主要介绍“pytest fixtures函数及测试函数的参数化实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“pytest fixtures函数及测试函数的参数化实...
    99+
    2023-06-30
  • sql参数化怎么实现防注入
    sql参数化实现防注入的示例:构造execute参数列表,让模块自动去拼装查询字符串,可防止SQL注入现象发生,代码:# 安全方式find_name = input("请输入您要查询商品的名称:")# 构造参数列表params = [fin...
    99+
    2024-04-02
  • pytest用例间参数传递的两种实现方式是怎样的
    pytest用例间参数传递的两种实现方式是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。前言我们在做接口自动化测试的时候,会经常遇到这种场景:接口A的返回结果中的某个字段...
    99+
    2023-06-22
  • python+pytest自动化测试封装怎么实现
    本篇内容介绍了“python+pytest自动化测试封装怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!例如单个接口的请求代码如下:i...
    99+
    2023-07-02
  • pytest用例间参数传递的两种实现方式示例
    目录前言一、通过conftest创建全局变量二、使用tmpdir_factory方法总结前言 我们在做接口自动化测试的时候,会经常遇到这种场景:接口A的返回结果中的某个字段,是接口B...
    99+
    2024-04-02
  • pytest接口测试之fixture传参数request的使用
    目录前言 一、函数传参 request参数 request传两个参数 前言 有的测试用例,需要依赖于某些特定的case才可以执行,比如登录获取到token,后面的请求都需要带着,为...
    99+
    2024-04-02
  • 如何使用 C++ 函数模板实现参数化类型?
    使用 c++++ 函数模板实现参数化类型简介函数模板可以处理不同类型的通用函数。参数化类型使函数模板更进一步,可以接受不同类型的参数。代码示例: 1. 定义函数模板 print_pai...
    99+
    2024-04-15
    函数模板 参数化类型 c++
  • pytest自动化测试数据驱动yaml/excel/csv/json怎么使用
    这篇“pytest自动化测试数据驱动yaml/excel/csv/json怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作