最新国产好看的视频,伊人天堂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è)功能,操作過(guò)程是一樣的.如果重復(fù)去寫操作過(guò)程會(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\的好處

如"前言"所說(shuō)

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ì)于沒(méi)有使用ddt的測(cè)試用例來(lái)說(shuō),一個(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)論

巩义市| 新泰市| 红原县| 句容市| 镇江市| 黄梅县| 城步| 济宁市| 兰西县| 桐庐县| 旬阳县| 嘉兴市| 苍山县| 武穴市| 东乌| 来安县| 离岛区| 广元市| 共和县| 静安区| 顺平县| 江安县| 青冈县| 伊吾县| 新竹县| 德江县| 太仆寺旗| 图木舒克市| 会泽县| 阳泉市| 将乐县| 乐陵市| 永登县| 平定县| 五原县| 慈溪市| 大同县| 南阳市| 三河市| 宁远县| 西乡县|