DDT与pytest.mark.parametrize参数化区别

DDT与pytest.mark.parametrize参数化区别,第1张

一、DDT解析参数

ddt 是第三方模块,需安装, pip install ddt

DDT包含类的装饰器ddt和两个方法装饰器data(直接输入测试数据)

通常情况下,data中的数据按照一个参数传递给测试用例,如果data中含有多个数据,以元组,列表,字典等数据,需要自行在脚本中对数据进行分解或者使用unpack分解数据。

@data(a,b)

那么a和b各运行一次用例

@data([a,d],[c,d])

如果没有@unpack,那么[a,b]当成一个参数传入用例运行

如果有 @unpack ,那么[a,b]被分解开,按照用例中的两个参数传递

1、测试参数如下:

login_data=[{"para":{"mobilephone":"18777770000","pwd":"123456"},"method":"get","msg":"登录成功"},

{"para": {"mobilephone":"18777770000","pwd":"000000"},"method":"get","msg":"用户名或密码错误"},

{"para": {"mobilephone":"  ","pwd":"123456"},"method":"get","msg":"手机号不能为空"}]

2、测试用例使用DDT解析参数:

from ddt import ddt,data

#装饰测试类

@ddt

class TestHttpRequest(unittest.TestCase):

#装饰测试用例

@data(*login_data)

def test_login_1(self,data):

   res=HttpRequest(data['url'],data['param']).http_request(data['method'])

   print("测试结果:{0}".format(res.json()))

执行3条用例

标记函数参数化(测试用例方法前加测试数据):@pytest.mark.parametrize("a,b,expected", testdata)

语法:

ep1 传入单个参数

@pytest.mark.parametrize('参数名',lists)

ep2 传入两个参数

('参数1','参数2',[(参数1_data[0],参数2_data[0]),(参数1_data[1],参数2_data[1])]

传三个或者更多也是这样传。list的每个元素都是一个元祖,元祖里的每个元素和按参数顺序一一对应。

crowd 英 [kraʊd]

美 [kraʊd]

n. 人群群众一群

vi. 拥挤,聚集

vt. 挤满将…塞进催逼

全部释义>>

[例句]But he did take a page from the anti-kremlin rallies--a dialogue with the crowd.

但他也借鉴了反克里姆林宫的集会中台上与台下人群的一段对话。

更多例句>>

复数:crowds 过去式:crowded 现在分词:crowding 过去分词:crowded 第三人称单数:crowds

DDT是一种杀虫剂,现已禁用。

滴滴涕:

滴滴涕(DDT)的化学性质十分稳定,在土壤中的半衰期较长,可被植物吸收,动物和人通过食用这些植物而在体内积累。DDT属神经毒性,急性毒作用的主要靶器官为神经系统,致毒机制至今尚不完全清楚。

DDT的化学性质十分稳定。土壤中的DDT大部分存在于地表层2.5cm深处,它在土壤中的半衰期长达2~4年,消失95%需要10年的时间。长期使用DDT会造成土壤、水质和大气的严重污染。在未施撒DDT的土壤中发现的DDT浓度为0.10~0.90mg/kg,只比施撒DDT10a或10a以上的耕地土壤中的浓度(0.75~2.03mg/kg)稍低。在农业区和边远的非农业区内,雨水中DDT的浓度往往都在同一数量级内(1.8×10-5~6.6×10-5mg/L)。这表明该种化合物在空气中的分布是相当均匀的。地表水中DDT的浓度与雨水和土壤中DDT含量水平有关。

土壤的DDT可被植物吸收,动物和人通过食用这些植物而在体内积累。DDT是疏水亲脂性物质,它可以在有机体脂肪组织内蓄积,并通过食物链逐级累积。在高级消费者包括人类体内达到较高浓度,对人类健康构成严重威胁。

据大多数报告,不同国家的普通人群血中总DDT含量范围为0.01~0.07mg/L,最高平均值为0.136mg/L。人乳中DDT含量通常为0.01~0.10mg/L。如将DDT的含量与其代谢物(特别是DDE)的含量相加,大约比上述含量高1倍。DDA在普通人群尿中平均含量为0.014mg/L左右。一般情况下职业接触使DDT和总DDT在脂肪中的平均蓄积浓度分别达到50~175mg/kg与100~300mg/kg。[1]

人体中DDT的含量随着其食物来源、工作环境的不同而有所差异。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/7684873.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-08
下一篇 2023-04-08

发表评论

登录后才能评论

评论列表(0条)

保存