最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中unittest的數(shù)據(jù)驅(qū)動(dòng)詳解

 更新時(shí)間:2022年08月26日 14:29:49   作者:weixin_72206076  
這篇文章主要介紹了Python中unittest的數(shù)據(jù)驅(qū)動(dòng)詳解,數(shù)據(jù)驅(qū)動(dòng)測(cè)試,是一種單元測(cè)試框架,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下

前言

在設(shè)計(jì)用例的時(shí)候,有些用例只是參數(shù)數(shù)據(jù)的輸入不一樣,比如登錄這個(gè)功能,操作過程是一樣的.如果重復(fù)去寫操作過程會(huì)增加代碼量,對(duì)應(yīng)這種多組數(shù)據(jù)的測(cè)試用例,可以用數(shù)據(jù)驅(qū)動(dòng)設(shè)計(jì)模式,一組數(shù)據(jù)對(duì)應(yīng)一個(gè)測(cè)試用例,用例自動(dòng)加載生成.

一.ddt簡(jiǎn)單介紹

1.ddt是什么

ddt:data driver tests ,數(shù)據(jù)驅(qū)動(dòng)測(cè)試,是一種單元測(cè)試框架

2.使用ddt\的好處

如"前言"所說

3.導(dǎo)入ddt模塊

ddt屬于第三方模塊,需要安裝,安裝方法:

  • 方法一:在cmd命令中輸入:pip install ddt
  • 方法二:pycharm中打開終端,輸入:pip install ddt

4.四種模式

ddt要與unittest單元測(cè)試框架一塊結(jié)合使用

  • @ddt:引入ddt模塊
  • @data:導(dǎo)入數(shù)據(jù)
  • @unpack:拆分?jǐn)?shù)據(jù)     
  • @file_data:導(dǎo)入外部數(shù)據(jù)

二.ddt處理各種類型數(shù)據(jù)

注意:

  • 1.使用ddt模塊要在測(cè)試類前用@ddt進(jìn)行修飾
  •  2.要導(dǎo)入測(cè)試數(shù)據(jù)需在測(cè)試用例(以test_開頭的方法)前用@data修飾
  •  3.若需對(duì)測(cè)試數(shù)據(jù)進(jìn)行拆分需用@unpack修飾
  •  4.若需導(dǎo)入外部數(shù)據(jù)需用@file_data修飾

1.分析ddt工作原理

 代碼中@data(1,2,“jack”)傳入了三個(gè)元素,故ddt自動(dòng)生成了3個(gè)測(cè)試用用例。分別打印傳入的數(shù)據(jù)

注意:

對(duì)于沒有使用ddt的測(cè)試用例來說,一個(gè)test_開頭的測(cè)試方法一次只能生成一個(gè)測(cè)試用例,但是有了ddt之后,可以一次向測(cè)試方法中傳入多個(gè)測(cè)試數(shù)據(jù),而生成測(cè)試用例的個(gè)數(shù)是根據(jù)@data中傳入的測(cè)試數(shù)據(jù)的元素而定的.

2.ddt測(cè)試元祖數(shù)據(jù)

2.1測(cè)試單組元素

2.2測(cè)試多組未分解元素

 2.3測(cè)試多組分解元素

 3.ddt測(cè)試列表數(shù)據(jù)

3.1多組列表拆分?jǐn)?shù)據(jù)

3.2復(fù)雜列表(含字典)拆分?jǐn)?shù)據(jù)

 4.ddt測(cè)試字典數(shù)據(jù)

4.1多組字典數(shù)據(jù)拆分

 5.ddt測(cè)試字典列表數(shù)據(jù)結(jié)合

 在實(shí)際應(yīng)用中會(huì)存在數(shù)據(jù)比較多的情況,如果都直接把數(shù)據(jù)傳入@data中會(huì)顯得代碼非常冗雜,以包含多個(gè)字典的列表數(shù)據(jù)為例,可將包含多個(gè)字典的元素存放在一個(gè)列表變量中,在@data中傳入列表變量即可

 6.ddt測(cè)試讀取文件數(shù)據(jù)

數(shù)據(jù)格式必須為json,且必須為雙引號(hào)的鍵值對(duì)形式

到此這篇關(guān)于Python中unittest的數(shù)據(jù)驅(qū)動(dòng)詳解的文章就介紹到這了,更多相關(guān)Python unittest 數(shù)據(jù)驅(qū)動(dòng)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

晴隆县| 吐鲁番市| 定安县| 岑溪市| 瑞安市| 沙田区| 醴陵市| 和政县| 呼玛县| 泾川县| 台安县| 永宁县| 东城区| 东海县| 北海市| 华蓥市| 民和| 崇明县| 美姑县| 佛教| 沙河市| 沭阳县| 金湖县| 无为县| 铁岭市| 牙克石市| 上饶市| 舒城县| 新泰市| 错那县| 凭祥市| 甘谷县| 台东县| 六盘水市| 堆龙德庆县| 古丈县| 光泽县| 太原市| 称多县| 区。| 噶尔县|