真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在Python中利用unittest實(shí)現(xiàn)自動識別-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)怎么在Python中利用unittest 實(shí)現(xiàn)自動識別,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

天臺ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!python的五大特點(diǎn)是什么

python的五大特點(diǎn):1.簡單易學(xué),開發(fā)程序時(shí),專注的是解決問題,而不是搞明白語言本身。2.面向?qū)ο?,與其他主要的語言如C++和Java相比, Python以一種非常強(qiáng)大又簡單的方式實(shí)現(xiàn)面向?qū)ο缶幊獭?.可移植性,Python程序無需修改就可以在各種平臺上運(yùn)行。4.解釋性,Python語言寫的程序不需要編譯成二進(jìn)制代碼,可以直接從源代碼運(yùn)行程序。5.開源,Python是 FLOSS(自由/開放源碼軟件)之一。

結(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)

關(guān)于怎么在Python中利用unittest 實(shí)現(xiàn)自動識別就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


本文題目:怎么在Python中利用unittest實(shí)現(xiàn)自動識別-創(chuàng)新互聯(lián)
文章來源:http://weahome.cn/article/dophig.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部