第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

接口自動(dòng)化測(cè)試數(shù)據(jù)驅(qū)動(dòng)DDT模塊使用

標(biāo)簽:
MySQL

名称: Data-Driven Tests,数据驱动测试作用: 由外部数据集合来驱动测试用例的执行核心的思想:数据和测试代码分离应用场景: 一组外部数据来执行相同的操作优点: 当测试数据发生大量变化的情况下,测试代码可以保持不变实际项目: excel存储测试数据,ddt读取测试数据到单元测试框架(测试用例中),输出到html报告

就是数据的改变从而驱动自动化测试的执行,最终引起测试结果的改变。说的直白些,就是参数化的应用

# 导入ddt库下所有内容from ddt import *# 在测试类前必须首先声明使用 ddt@ddtclass imoocTest(unittest.TestCase): # int @data(1, 2, 3, 4) def test_int(self, i): print(“test_int:”, i) # str @data(“1”, “2”, “3”) def test_str(self, str): print(“test_str:”, str)

test_int: 1test_int: 2test_int: 3test_int: 4test_str: 1test_str: 2test_str: 3

想使用DDT首先要在单元测试类上面加上 @ddt

from ddt import *# 在测试类前必须首先声明使用 ddt@ddtclass imoocTest(unittest.TestCase): tuples=((1, 2, 3), (1, 2, 3)) lists=[[1, 2, 3], [1, 2, 3]] # 元组 @data((1, 2, 3), (1, 2, 3)) def test_tuple(self, n): print(“test_tuple”, n) # 列表 @data([1, 2, 3], [1, 2, 3]) @unpack def test_list(self, n1, n2, n3): print(“test_list”, n1, n2, n3) # 元组2 @data(*tuples) def test_tuples(self, n): print(“test_tuples”, n) # 列表2 @data(*lists) @unpack def test_lists(self, n1, n2, n3): print(“test_lists”, n1, n2, n3) # 字典 @data({‘value1’: 1, ‘value2’: 2}, {‘value1’: 1, ‘value2’: 2}) @unpack def test_dict(self, value1, value2): print(“test_dict”, value1, value2)

test_dict 1 2test_dict 1 2test_list 1 2 3test_list 1 2 3test_lists 1 2 3test_lists 1 2 3test_tuple (1, 2, 3)test_tuple (1, 2, 3)test_tuples (1, 2, 3)test_tuples (1, 2, 3)

@unpack :当传递的是复杂的数据结构时使用。比如使用元组或者列表,添加 @unpack 之后, ddt 会自动把元组或者列表对应到多个参数上。字典也可以这样处理当没有加unpack时,test_case方法的参数只能填一个;如元组的例子当你加了unpack时,传递的二手交易平台数据量需要一致;如列表例子中,每个列表我都固定传了三个数据,当你多传或少传时会报错,而test_case方法的参数也要写三个,需要匹配上当传的数据是字典类型时,要注意每个字典的key都要一致,test_case的参数的命名也要一致;如字典的例子,两个字典的key都是value1和value2,而方法的参数也是当传的数据是通过变量的方式,如元组2、列表2,变量前需要加上*

{ “first”: [ { “isRememberMe”: “True”, “password”: “111111”, “username”: “root” }, “200” ], “second”: [ “{‘isRememberMe’: True, ‘password’: ‘1111111’, ‘username’: ‘root’}”, “406” ], “third”: [ 1, 2 ], “four”: “123123”}

from ddt import *# 在测试类前必须首先声明使用 ddt@ddtclass imoocTest(unittest.TestCase): @file_data(‘F:/test/config/testddt.json’) def test_json(self, data): print(data)

[{‘isRememberMe’: ‘True’, ‘password’: ‘111111’, ‘username’: ‘root’}, ‘200’]["{‘isRememberMe’: True, ‘password’: ‘1111111’, ‘username’: ‘root’}", ‘406’][1, 2]123123

unsorted_list: - 10 - 15 - 12sorted_list: [ 15, 12, 50 ]

from ddt import *# 在测试类前必须首先声明使用 ddt@ddtclass imoocTest(unittest.TestCase): @file_data(‘F:/test/config/testddt.yaml’) def test4(self, data): print(“yaml”, data)

yaml [10, 15, 12]yaml [15, 12, 50]

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消