活动地址: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