国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

瀏覽:4日期:2022-08-03 09:42:45

自動(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-8import 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 smtplibfrom email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartfrom HTMLTestRunner import HTMLTestRunnerfrom email.header import Headerimport unittestimport 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 = ’[email protected]’ passwd = ’Fyf136066’ sender = ’[email protected]’ receiver = [’[email protected]’] 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è)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 欧美一区二区在线免费观看 | 国产精品日本不卡一区二区 | 全国男人的天堂网站 | 免费萌白酱国产一区二区三区 | 手机在线看a | 中国内地毛片免费高清 | 国产精品久久久久999 | 国产精品亚洲一区二区三区久久 | 久久影院视频 | 日本中文字幕不卡免费视频 | 欧美精品免费看 | 国产成人亚洲精品 | 国产精品久久成人影院 | 精品国产成a人在线观看 | 91刘亦菲精品福利在线 | 91精品成人 | 夜色视频一区二区三区 | 国产精品美乳免费看 | 成人满18在线观看网站免费 | 欧美性色xo影院69 | 性色a v 一区 | 手机看片日韩日韩韩 | 国内免费自拍视频 | 亚洲国产品综合人成综合网站 | 久久久久国产精品免费免费 | 成人免费看www网址入口 | 成人国产精品一区二区网站 | 黄色成人免费网站 | 一区二区三区不卡在线观看 | 国产午夜精品久久久久免费视 | 欧美精品免费看 | 全国男人的天堂网 | a级毛片视频免费观看 | 国产成人久久久精品一区二区三区 | 成人综合国产乱在线 | 国产精品一区二区手机在线观看 | 亚洲精品99久久一区二区三区 | 国产成人香蕉久久久久 | 成人自拍在线 | 久久中文字幕日韩精品 | 泰国一级毛片aaa下面毛多 |