我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

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

下载Word文档

猜你喜欢

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

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

pytest如何实现测试用例参数化

小编给大家分享一下pytest如何实现测试用例参数化,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!说明软件测试中,输入相应值,检查期望值,是常见测试方法。在自动化
2023-06-14

Pytest allure命令行参数如何使用

这篇文章将为大家详细讲解有关Pytest allure命令行参数如何使用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。先看看 allure 命令的帮助文档cmd 敲allure -hallure 命令的语
2023-06-14

pytest如何使用parametrize将参数化变量传递到fixture

本篇内容介绍了“pytest如何使用parametrize将参数化变量传递到fixture”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、
2023-06-30

python+pytest接口自动化参数关联怎么实现

这篇文章主要介绍了python+pytest接口自动化参数关联怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python+pytest接口自动化参数关联怎么实现文章都会有所收获,下面我们一起来看看吧。一
2023-07-02

如何使用 C++ 函数模板实现参数化类型?

使用 c++++ 函数模板实现参数化类型简介函数模板可以处理不同类型的通用函数。参数化类型使函数模板更进一步,可以接受不同类型的参数。代码示例: 1. 定义函数模板 print_pair(t, u) 处理不同类型对。 2. 在主函数中调
如何使用 C++ 函数模板实现参数化类型?
2024-04-15

Pytest自动化测试框架如何使用

这篇文章主要讲解了“Pytest自动化测试框架如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Pytest自动化测试框架如何使用”吧!Pytest和Unittest测试框架的区别?如何
2023-07-05

如何使用Redis实现数据持久化

如何使用Redis实现数据持久化引言Redis是一种快速、高效的内存数据库,但默认情况下它的数据是存储在内存中的。这就意味着一旦服务器断电或重启,Redis中的数据将会丢失。为了解决这个问题,Redis提供了一些机制来实现数据的持久化。本文
如何使用Redis实现数据持久化
2023-11-07

pytest用例间参数传递的两种实现方式是怎样的

pytest用例间参数传递的两种实现方式是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。前言我们在做接口自动化测试的时候,会经常遇到这种场景:接口A的返回结果中的某个字段
2023-06-22

使用Golang接口类型实现参数的多态化

使用 go 语言接口类型可以实现参数多态化,使函数或方法可以接受实现相同接口的不同类型参数,如示例中计算不同形状面积的函数 calculatearea。在实际应用中,接口类型可增强函数灵活性,实现多态行为和创建可扩展框架,如持久化框架中针对
使用Golang接口类型实现参数的多态化
2024-04-13

如何优化 C++ 函数中默认参数和可变参数的使用

优化 c++++ 默认和可变参数函数:默认参数:允许函数使用默认值,减少冗余。将默认参数放在最后以提高可读性。使用 constexpr 默认参数以减少开销。使用结构化绑定以提高复杂默认参数的可读性。可变参数:允许函数接受数量不定的参数。尽量
如何优化 C++ 函数中默认参数和可变参数的使用
2024-04-20

PHP8如何使用Named Arguments优化函数参数传递?

PHP8如何使用Named Arguments优化函数参数传递?摘要:PHP8引入了Named Arguments(命名参数)的特性,可以通过指定参数名称来传递函数参数,从而提高代码的可读性和可维护性。本文将介绍Named Argument
2023-10-22

编程热搜

目录