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

Python unittest 自動識別并執(zhí)行測試用例方式

 更新時間:2020年03月09日 14:58:13   作者:釋夢燃  
這篇文章主要介紹了Python unittest 自動識別并執(zhí)行測試用例方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

自動化測試執(zhí)行的用例有很多,python額測試用例文件,都是以“test”開頭的。

TestLoader(defaultTestLoader)是unittest的測試用例加載器,它包括多個加載測試用例的方法。它的結(jié)果是返回一個測試套件。本文介紹discover()用法與功能

結(jié)構(gòu):

discover(start_dir, pattern='test*.py', top_level_dir=None)

作用:找到指定目錄下所有測試用例模塊,并遞歸查詢子目錄下的測試模塊,找到匹配的文件進(jìn)行加載。

解釋:

start_dir:需要測試的用例文件目錄或是模塊

pattern:用例匹配原則

top_level_dir:測試模塊的頂層目錄,沒有就默認(rèn)None。

例子:

#coding=utf-8
import unittest
 
#定義測試用例的目錄為當(dāng)前目錄
test_dir = './'
discover = unittest.defaultTestLoader.discover(test_dir, pattern='test*.py')
 
if __name__ == '__main__':
 runner = unittest.TextTestRunner()
 runner.run(discover)

注釋:

1)discover = unittest.defaultTestLoader.discover(test_dir, pattern='test*.py') :匹配查找測試用例文件,以test*.py開頭,并將查找到的測試用例組裝到測試套件中

2)runner.run(discover) :通過run()函數(shù)執(zhí)行discover

補(bǔ)充知識:unittest框架執(zhí)行測試并發(fā)送郵件

我就廢話不多說了,還是直接看代碼吧!

#coding=utf8
 
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from HTMLTestRunner import HTMLTestRunner
from email.header import Header
import unittest
import time,os
 
#==============定義發(fā)送郵件 ===============
 
def send_mail(file_new):
 f = open(file_new,'rb')
 #讀取測試報(bào)告正文
 mail_body = f.read()
 f.close()
 
 #發(fā)送郵件的
 smtpserver = 'smtp.exmail.qq.com'
 
 username = 'fengyanfang@innobuddy.com'
 passwd = 'Fyf136066'
 
 sender = 'fengyanfang@innobuddy.com'
 receiver = ['fengyanfang@innobuddy.com']
 tname = time.strftime('%Y-%m-%d %H-%M-%S',time.localtime())
 header = u'%s 接口自動化測試報(bào)告 ' % tname
 
 
# 只發(fā)正文,不發(fā)附件
 msg = MIMEText(mail_body, 'html', 'utf-8')
 msg['Subject'] = Header('自動化測試報(bào)告', 'utf-8')
 msg['Header'] = header
 msg['From'] = sender
 msg['To'] = ",".join(receiver)
 
 
 #連接發(fā)送郵件
 # 發(fā)送郵件,端口用465, keyfile = 'vxkdfejinpifbeaj'
 smtp = smtplib.SMTP_SSL(smtpserver, 465)
 
 smtp.helo(smtpserver)
 smtp.ehlo(smtpserver)
 
 smtp.login(username, passwd)
 smtp.sendmail(sender, receiver, msg.as_string())
 
 smtp.quit()
 
 
#======================查找最新的測試報(bào)告==========================
 
def new_report(testreport):
 #方式1:
 # lists = os.listdir(testreport)
 # lists.sort(key = lambda fn: os.path.getmtime(testreport + '\\' + fn))
 # file_new = os.path.join(testreport,lists[-1])
 # print(file_new)
 # return file_new
 
 #方式2:
 dirs = os.listdir(testreport)
 dirs.sort()
 newreportname = dirs[-1]
 print('The new report name: {0}'.format(newreportname))
 file_new = os.path.join(testreport, newreportname)
 return file_new
 
if __name__ == '__main__':
 #獲取當(dāng)前的項(xiàng)目目錄UskidInterface
 testdir = os.path.dirname(os.path.dirname(__file__))
 
 test_dir = os.path.join(testdir,'testcase')
 test_report = os.path.join(testdir, 'report')
 discover = unittest.defaultTestLoader.discover(test_dir,pattern='test*.py')
 
 now = time.strftime("%Y-%m-%d %H_%M_%S",time.localtime())
 filename = test_report+'/result_'+now+'.html'
 fp = open(filename,'wb')
 
 #stream放生成報(bào)告的路徑
 runner = HTMLTestRunner(stream=fp,title="測試報(bào)告",description='用例執(zhí)行情況:')
 runner.run(discover)
 fp.close()
 
 new_report = new_report(test_report)
 send_mail(new_report)

以上這篇Python unittest 自動識別并執(zhí)行測試用例方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 關(guān)于python通過新建環(huán)境安裝tfx的問題

    關(guān)于python通過新建環(huán)境安裝tfx的問題

    這篇文章主要介紹了python安裝tfx/新建環(huán)境,新建一個環(huán)境tfx專門用來運(yùn)行流水線,這個環(huán)境安裝python3.8,對python安裝tfx相關(guān)知識感興趣的朋友一起看看吧
    2022-05-05
  • 一篇文章看懂python如何執(zhí)行cmd命令

    一篇文章看懂python如何執(zhí)行cmd命令

    這篇文章主要給大家介紹了關(guān)于如何通過一篇文章看懂python如何執(zhí)行cmd命令的相關(guān)資料,在Python中可以使用多種方法執(zhí)行cmd命令,文中通過代碼示例將每種方法都介紹的非常詳細(xì),需要的朋友可以參考下
    2023-09-09
  • Python中數(shù)值比較的效率

    Python中數(shù)值比較的效率

    這篇文章主要介紹了Python中數(shù)值比較的效率,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Python繪圖系統(tǒng)之繪制散點(diǎn)圖,極坐標(biāo)和子圖

    Python繪圖系統(tǒng)之繪制散點(diǎn)圖,極坐標(biāo)和子圖

    這篇文章主要為大家詳細(xì)介紹了如何基于Python實(shí)現(xiàn)一個繪圖系統(tǒng),可以支持繪制散點(diǎn)圖,極坐標(biāo)和子圖,文中的示例代碼講解詳細(xì),感興趣的可以了解下
    2023-09-09
  • python中強(qiáng)大的format函數(shù)實(shí)例詳解

    python中強(qiáng)大的format函數(shù)實(shí)例詳解

    python中format函數(shù)用于字符串的格式化,這篇文章主要介紹了python中強(qiáng)大的format函數(shù),需要的朋友可以參考下
    2018-12-12
  • Python使用wxpy模塊實(shí)現(xiàn)微信兩兩群組消息同步功能(推薦)

    Python使用wxpy模塊實(shí)現(xiàn)微信兩兩群組消息同步功能(推薦)

    這篇文章主要介紹了Python使用wxpy模塊實(shí)現(xiàn)微信兩兩群組消息同步,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • Tensorflow安裝問題: Could not find a version that satisfies the requirement tensorflow

    Tensorflow安裝問題: Could not find a version that satisfies the

    這篇文章主要介紹了Tensorflow安裝問題: Could not find a version that satisfies the requirement tensorflow,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Windows 下python3.8環(huán)境安裝教程圖文詳解

    Windows 下python3.8環(huán)境安裝教程圖文詳解

    這篇文章主要介紹了Windows 下python3.8環(huán)境安裝教程圖文詳解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • python3+PyQt5實(shí)現(xiàn)自定義窗口部件Counters

    python3+PyQt5實(shí)現(xiàn)自定義窗口部件Counters

    這篇文章主要為大家詳細(xì)介紹了python3+PyQt5實(shí)現(xiàn)自定義窗口部件,Counters自定窗口部件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • python中l(wèi)xml庫之etree使用步驟詳解

    python中l(wèi)xml庫之etree使用步驟詳解

    這篇文章主要介紹了python中l(wèi)xml庫之etree使用的相關(guān)資料,lxml庫中的etree模塊提供了一個簡單而靈活的API來解析和操作XML/HTML文檔,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-03-03

最新評論

杭州市| 个旧市| 灵川县| 元氏县| 泰来县| 鸡泽县| 沿河| 普安县| 阿克陶县| 板桥市| 潞城市| 大厂| 凭祥市| 云梦县| 宝清县| 敦煌市| 武陟县| 内丘县| 湄潭县| 明水县| 奎屯市| 德阳市| 应城市| 寿阳县| 江油市| 涞水县| 扶沟县| 故城县| 柘城县| 贡嘎县| 胶州市| 赤水市| 高平市| 芜湖市| 正安县| 沧州市| 景德镇市| 镇康县| 伊通| 调兵山市| 碌曲县|