網站首頁 編程語言 正文
前言
在設計用例的時候,有些用例只是參數數據的輸入不一樣,比如登錄這個功能,操作過程是一樣的.如果重復去寫操作過程會增加代碼量,對應這種多組數據的測試用例,可以用數據驅動設計模式,一組數據對應一個測試用例,用例自動加載生成.
一.ddt簡單介紹
1.ddt是什么
ddt:data driver tests ,數據驅動測試,是一種單元測試框架
2.使用ddt\的好處
如"前言"所說
3.導入ddt模塊
ddt屬于第三方模塊,需要安裝,安裝方法:
- 方法一:在cmd命令中輸入:pip install ddt
- 方法二:pycharm中打開終端,輸入:pip install ddt
4.四種模式
ddt要與unittest單元測試框架一塊結合使用
- @ddt:引入ddt模塊
- @data:導入數據
- @unpack:拆分數據? ? ?
- @file_data:導入外部數據
二.ddt處理各種類型數據
注意:
- 1.使用ddt模塊要在測試類前用@ddt進行修飾
- ?2.要導入測試數據需在測試用例(以test_開頭的方法)前用@data修飾
- ?3.若需對測試數據進行拆分需用@unpack修飾
- ?4.若需導入外部數據需用@file_data修飾
1.分析ddt工作原理
?代碼中@data(1,2,“jack”)傳入了三個元素,故ddt自動生成了3個測試用用例。分別打印傳入的數據
注意:
對于沒有使用ddt的測試用例來說,一個test_開頭的測試方法一次只能生成一個測試用例,但是有了ddt之后,可以一次向測試方法中傳入多個測試數據,而生成測試用例的個數是根據@data中傳入的測試數據的元素而定的.
2.ddt測試元祖數據
2.1測試單組元素
2.2測試多組未分解元素
?2.3測試多組分解元素
?3.ddt測試列表數據
3.1多組列表拆分數據
3.2復雜列表(含字典)拆分數據
?4.ddt測試字典數據
4.1多組字典數據拆分
?5.ddt測試字典列表數據結合
?在實際應用中會存在數據比較多的情況,如果都直接把數據傳入@data中會顯得代碼非常冗雜,以包含多個字典的列表數據為例,可將包含多個字典的元素存放在一個列表變量中,在@data中傳入列表變量即可
?6.ddt測試讀取文件數據
數據格式必須為json,且必須為雙引號的鍵值對形式
原文鏈接:https://blog.csdn.net/weixin_72206076/article/details/126527446
相關推薦
- 2022-05-21 C#對DataTable中的某列進行分組_C#教程
- 2022-05-15 require和import的區別詳解
- 2023-11-11 tensorflow分布式報錯:tensorflow.python.framework.errors
- 2022-10-22 關于分布式鎖的三種實現方式_Redis
- 2022-12-05 深入了解C++封閉類的定義與使用_C 語言
- 2022-10-02 C++數據結構之紅黑樹的實現_C 語言
- 2022-11-06 Django中Migrate和Makemigrations實操詳解_python
- 2023-07-14 react 如何實現富文本編輯器
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支