栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

参数化用例

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

参数化用例

​
​

活动地址:CSDN21天学习挑战赛

学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:
想系统/深入学习某技术知识点…
一个人摸索学习很难坚持,想组团高效学习…
想写博客但无从下手,急需写作干货注入能量…
热爱写作,愿意让自己成为更好的人…

…
欢迎参与CSDN学习挑战赛,成为更好的自己,请参考活动中各位优质专栏博主的免费高质量专栏资源(这部分优质资源是活动限时免费开放喔~),按照自身的学习领域和学习进度学习并记录自己的学习过程。您可以从以下3个方面任选其一着手(不强制),或者按照自己的理解发布专栏学习作品,参考如下:

学习日记

pytest数据参数化

使用方法:@pytest.mark.parametrize(argnames,argvalues)

.argnames:眼参数化的变量,string,list,tuple

参数化的之,list list[tuple](需要注意其要一一对应)

使用string:

@pytest.mark.parametrize("a, b", [(10,20)][10,30])
    def test_param(self,a,b):
        print(a+b)

其中list和tuple和string是一致的

实操联系

import pytest
class TestData:
    @pytest.mark.parametrize("a, b", [(10,20)][10,30])#string 使用其中list可修改 tuple不可修改
    def test_data(self, a,b):
        print(a+b)

# @pytest.mark.parametrize(argnames,argvalues)
# @pytest.mark.parametrize("a, b", [(10,20)][10,30])
#     def test_param(self,a,b):
#         print(a+b)

yaml文件的基本使用

​yaml实现list 

list

 -10

实现字典

dict:   by:id,by:name

yaml进行嵌套

-

        -by:id

pytest和yaml的联用

import pytest
import yaml

class TestData:
    @pytest.mark.parametrize("a, b",yaml.self_load(open("./data.yaml")))
    #string 使用其中list可修改 tuple不可修改
    def test_data(self, a,b):
        print(a+b)

yaml 的内容:

-
  -10
  -20
  -30
-
  -40
  -50
  -60
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1033318.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号