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

Python unittest 自動(dòng)識(shí)別并執(zhí)行測(cè)試用例方式

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

自動(dòng)化測(cè)試執(zhí)行的用例有很多,python額測(cè)試用例文件,都是以“test”開(kāi)頭的。

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

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

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

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

解釋:

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

pattern:用例匹配原則

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

例子:

#coding=utf-8
import unittest
 
#定義測(cè)試用例的目錄為當(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') :匹配查找測(cè)試用例文件,以test*.py開(kāi)頭,并將查找到的測(cè)試用例組裝到測(cè)試套件中

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

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

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

#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')
 #讀取測(cè)試報(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 接口自動(dòng)化測(cè)試報(bào)告 ' % tname
 
 
# 只發(fā)正文,不發(fā)附件
 msg = MIMEText(mail_body, 'html', 'utf-8')
 msg['Subject'] = Header('自動(dòng)化測(cè)試報(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()
 
 
#======================查找最新的測(cè)試報(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="測(cè)試報(bào)告",description='用例執(zhí)行情況:')
 runner.run(discover)
 fp.close()
 
 new_report = new_report(test_report)
 send_mail(new_report)

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

相關(guān)文章

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

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

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

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

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

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

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

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

    這篇文章主要為大家詳細(xì)介紹了如何基于Python實(shí)現(xiàn)一個(gè)繪圖系統(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)微信兩兩群組消息同步,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • Tensorflow安裝問(wèn)題: Could not find a version that satisfies the requirement tensorflow

    Tensorflow安裝問(wèn)題: Could not find a version that satisfies the

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

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

    這篇文章主要介紹了Windows 下python3.8環(huán)境安裝教程圖文詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(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庫(kù)之etree使用步驟詳解

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

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

最新評(píng)論

吉木萨尔县| 固阳县| 白玉县| 平度市| 芮城县| 陇川县| 津市市| 大连市| 白银市| 涞源县| 岳池县| 土默特左旗| 华宁县| 马边| 海宁市| 神农架林区| 荥阳市| 敖汉旗| 广宁县| 海晏县| 正蓝旗| 常山县| 遂川县| 隆子县| 北流市| 余庆县| 宁南县| 新密市| 内乡县| 云霄县| 浦城县| 迁安市| 宣武区| 房产| 永仁县| 瑞昌市| 灵寿县| 永川市| 临海市| 师宗县| 南平市|