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

python使用ddt過程中遇到的問題及解決方案【推薦】

 更新時間:2018年10月29日 10:24:14   作者:ClaireWang  
在使用DDT數(shù)據(jù)驅動+HTMLTestRunner輸出測試報告時遇到過2個問題,沒個問題都很奇葩,下面小編通過本文給大家分享python使用ddt過程中遇到的問題及解決方案,需要的朋友參考下吧

前言:

在使用DDT數(shù)據(jù)驅動+HTMLTestRunner輸出測試報告時遇到過2個問題:

1、生成的測試報告中,用例名稱后有dict() -> new empty dictionary

2、使用ddt生成的用例名稱無法更改

1、用例名稱后有dict() -> new empty dictionary

報告中用例名稱后有dict() -> new empty dictionary,如圖所示:

解決方案:這是ddt高版本1.2.0的bug

1、cmd先通過pip uninstall ddt 卸載ddt,

2、然后再安裝一個低版本的ddt,命令pip install ddt==1.1.3

安裝后再運行程序,結果如下

2、使用ddt生成的用例名稱無法更改

如上圖所示測試用例名稱都是test_api_index,運行結果無法看出用例執(zhí)行的是哪條數(shù)據(jù),翻閱網(wǎng)上的資料找到一個比較好的方法,講解比較詳細,這段內(nèi)容來自鏈接https://www.cnblogs.com/Simple-Small/p/9230382.html

ddt源碼中有個函數(shù)用來生成用例名稱, mk_test_name

它接收兩個參數(shù):name 和 value.

name:為測試用例的名字。即test_api.

value:為測試數(shù)據(jù),ddt是處理一組測試數(shù)據(jù)。而這個value就是這一組數(shù)據(jù)中的每一個測試數(shù)據(jù)。

對value的值是有限制的:要么就是單值變量,要么就是元組或者列表并且要求元組和列表中的數(shù)據(jù)都是單值變量。如("name","port") 、["name","port"]

如果傳進來的測試數(shù)據(jù),不符合value的要求,那么測試用例名字為:name_index。

如果傳進來的測試數(shù)據(jù),符合value的要求,那么測試用例名字為:name_index_value。如果value為列表或者元組,那么將列表/元組的每個數(shù)據(jù)依次追加在末尾。

比如傳進來的name值為test_login,value值為["name","port"]。那最終的測試用例名字是:test_login_01_name_port。

如果傳進來的name值為test_login,value值為{"userName":"18500384561", "password":"123456"},那最終的測試用例名字為:test_login_1。 因為它不支持對字典類型的數(shù)據(jù)處理 。

而我的接口自動化框架中,ddt處理的數(shù)據(jù)是一列表:列表當中每個數(shù)據(jù)都為字典。ddt一遍歷整個列表,那傳給value的值剛好是字典。。

所以我得到的測試用例名稱就是:test_login_1,test_login_2,test_login_3

為了讓我的測試報告,呈現(xiàn)的更好。那就改改ddt源碼,讓它能夠適應我的框架。

考慮兩個問題:

1、不同接口的測試用例名字如何來??

2、如何讓ddt支持對字典的處理??

解決方案:

第一個問題:每一個測試用例主動提供一個用例名字,說明你是什么接口的什么場景用例。比如:接口名_場景名。login_success、login_noPasswd、login_wrongPasswd等。

在我的框架當中,每一個測試用例是一個字典。那么我就在字典中添加一個鍵值對,case_name=用例名稱

第二個問題:在ddt中添加對字典的處理,如果字典中有case_name字段,則將字典中鍵名為case_name的值作為測試用例名稱中的value值。

修改后的ddt源碼為(紅色粗體部分為修改的內(nèi)容):

更改代碼后再執(zhí)行,結果如下:

總結

以上所述是小編給大家介紹的python使用ddt過程中遇到的問題及解決方案,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • Win10下python 2.7.13 安裝配置方法圖文教程

    Win10下python 2.7.13 安裝配置方法圖文教程

    這篇文章主要為大家詳細介紹了Win10下python 2.7.13 安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • 簡單實現(xiàn)python收發(fā)郵件功能

    簡單實現(xiàn)python收發(fā)郵件功能

    這篇文章主要教大家如何簡單實現(xiàn)python收發(fā)郵件功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • PyCharm代碼格式調(diào)整方法

    PyCharm代碼格式調(diào)整方法

    今天小編就為大家分享一篇PyCharm代碼格式調(diào)整方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • 如何從PyTorch中獲取過程特征圖實例詳解

    如何從PyTorch中獲取過程特征圖實例詳解

    特征提取是圖像處理過程中常需要用到的一種方法,其效果好壞對模型的泛化能力有至關重要的影響,下面這篇文章主要給大家介紹了關于如何從PyTorch中獲取過程特征圖的相關資料,需要的朋友可以參考下
    2023-01-01
  • Python 窗體(tkinter)按鈕 位置實例

    Python 窗體(tkinter)按鈕 位置實例

    今天小編就為大家分享一篇Python 窗體(tkinter)按鈕 位置實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python如何實現(xiàn)xml解析并輸出到Excel上

    Python如何實現(xiàn)xml解析并輸出到Excel上

    本文介紹了如何使用Python的ElementTree模塊解析XML文件,并將解析后的數(shù)據(jù)寫入Excel文件,通過編寫XML文件、解析XML、編寫將數(shù)據(jù)寫入Excel的函數(shù),最終實現(xiàn)XML數(shù)據(jù)到Excel的轉換
    2025-02-02
  • python中urllib.unquote亂碼的原因與解決方法

    python中urllib.unquote亂碼的原因與解決方法

    這篇文章主要給大家介紹了python中urllib.unquote亂碼的原因與解決方法,文中介紹的非常詳細,對大家具有一定的參考價值,需要的朋友可以參考學習,下面跟著小編一起來學習學習吧。
    2017-04-04
  • 詳解python os.path.exists判斷文件或文件夾是否存在

    詳解python os.path.exists判斷文件或文件夾是否存在

    這篇文章主要介紹了詳解python os.path.exists判斷文件或文件夾是否存在,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • Python中json.dumps()和json.dump()的區(qū)別小結

    Python中json.dumps()和json.dump()的區(qū)別小結

    在Python中,json.dumps()和json.dump()是兩個常用的函數(shù),本文主要介紹了Python中json.dumps()和json.dump()的區(qū)別小結,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • Python文件處理

    Python文件處理

    這篇文章主要介紹了Python文件處理的相關資料,需要的朋友可以參考下
    2016-02-02

最新評論

沙雅县| 丽水市| 罗平县| 句容市| 万安县| 丹寨县| 安顺市| 云安县| 三明市| 福建省| 濮阳县| 乌拉特中旗| 景泰县| 房山区| 大厂| 荔波县| 孟津县| 清河县| 隆安县| 磴口县| 锦屏县| 扶余县| 科技| 昌宁县| 灵山县| 东城区| 海丰县| 津南区| 通山县| 碌曲县| 西华县| 习水县| 沽源县| 临海市| 沙洋县| 霍城县| 石景山区| 昌乐县| 延长县| 通辽市| 建平县|