Python unittest discover批量執(zhí)行代碼實(shí)例
代碼如下
import unittest dir = "D:\\work_doc\\pycharm2\\python_Basics" #自動(dòng)化用例所存放的路徑 suit = unittest.defaultTestLoader.discover(dir,pattern="XFS*.py",top_level_dir=None) #匹配出需要執(zhí)行的py文件 runner = unittest.TextTestRunner() #TextTestRunner類實(shí)例化,目的是為了調(diào)用TextTestRunner下的run()方法 runner.run(suit) #調(diào)用TextTestRunner下的run()方法執(zhí)行用例
import unittest
def run_all_cases(file_path,file):
discover = unittest.defaultTestLoader.discover(file_path,pattern=file)
return discover
if __name__ == '__main__':
runner = unittest.TextTestRunner()
runner.run(run_all_cases(
"D:\work_doc\pycharm2\python_selenium",
"test*.py"))
解釋
1.discover方法加載測(cè)試用例
- discover 加載到的用例是一個(gè) list 集合,需要重新寫入到一個(gè) list 對(duì)象 testcase 里,這樣就可以用 unittest 里面的 TextTestRunner 這里類的 run 方法去執(zhí)行。
- TestLoader 該類根據(jù)各種標(biāo)準(zhǔn)加載測(cè)試用例,并將它們返回給測(cè)試套件。正常情況下,不需要?jiǎng)?chuàng)建這個(gè)類的實(shí)例。unittest 提供了可以共享的 defaultTestLoader 類,可以使用其子類和方法創(chuàng)建實(shí)例,discover() 就是其中之一。
2.discover方法里面有三個(gè)參數(shù)
- -case_dir:這個(gè)是待執(zhí)行用例的目錄。
- -pattern:這個(gè)是匹配腳本名稱的規(guī)則,test*.py 意思是匹配test開(kāi)頭的所有腳本。
- -top_level_dir:這個(gè)是頂層目錄的名稱,一般默認(rèn)等于 None 就行了。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Python unittest生成測(cè)試報(bào)告過(guò)程解析
- Python unittest如何生成HTMLTestRunner模塊
- python 解決pycharm運(yùn)行py文件只有unittest選項(xiàng)的問(wèn)題
- Python + Requests + Unittest接口自動(dòng)化測(cè)試實(shí)例分析
- Python單元測(cè)試工具doctest和unittest使用解析
- Python中Unittest框架的具體使用
- 對(duì)python的unittest架構(gòu)公共參數(shù)token提取方法詳解
- Python unittest裝飾器實(shí)現(xiàn)原理及代碼
相關(guān)文章
YOLOv8訓(xùn)練自己的數(shù)據(jù)集(詳細(xì)教程)
YOLO是一種基于圖像全局信息進(jìn)行預(yù)測(cè)的目標(biāo)檢測(cè)系統(tǒng),YOLOv8 是ultralytics公司在2023年1月10號(hào)開(kāi)源的YOLOv5的下一個(gè)重大更新版本,這篇文章主要給大家介紹了關(guān)于YOLOv8訓(xùn)練自己的數(shù)據(jù)集的相關(guān)資料,需要的朋友可以參考下2023-01-01
基于ID3決策樹(shù)算法的實(shí)現(xiàn)(Python版)
下面小編就為大家?guī)?lái)一篇基于ID3決策樹(shù)算法的實(shí)現(xiàn)(Python版)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-05-05
python+PyQT實(shí)現(xiàn)系統(tǒng)桌面時(shí)鐘
這篇文章主要為大家詳細(xì)介紹了python+PyQT實(shí)現(xiàn)系統(tǒng)桌面時(shí)鐘,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-11-11
python動(dòng)態(tài)網(wǎng)站爬蟲實(shí)戰(zhàn)(requests+xpath+demjson+redis)
本文主要介紹了python動(dòng)態(tài)網(wǎng)站爬蟲實(shí)戰(zhàn)(requests+xpath+demjson+redis),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09
Python列表常見(jiàn)操作詳解(獲取,增加,刪除,修改,排序等)
這篇文章主要介紹了Python列表常見(jiàn)操作,結(jié)合實(shí)例形式總結(jié)分析了Python列表常見(jiàn)的獲取、增加、刪除、修改、排序、計(jì)算等相關(guān)操作技巧,需要的朋友可以參考下2019-02-02
Python如何實(shí)現(xiàn)在字符串里嵌入雙引號(hào)或者單引號(hào)
今天小編就為大家分享一篇Python如何實(shí)現(xiàn)在字符串里嵌入雙引號(hào)或者單引號(hào),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03
Python實(shí)戰(zhàn)之畫哆啦A夢(mèng)(超詳細(xì)步驟)
這篇文章主要介紹了Python實(shí)戰(zhàn)之畫哆啦A夢(mèng)(超詳細(xì)步驟),文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們有非常好的幫助,需要的朋友可以參考下2021-04-04

