**最後に変更されたファイル(HTMLの結果)を見つけるためのディレクトリは、報告書は、指定したメールボックスのQQに送られます

インポートユニットテスト、HTMLTestRunner 
インポートOS
DEF RUNA():
パス= os.getcwd()
プリント(パス)
A = unittest.defaultTestLoader.discover(パス、
パターン= 'ログイン*の.py')
ら= unittest.TestSuiteインスタンス()
ら。 addTest()は
#print(Al)が
ら戻り

、時間インポートOSを
email.mime.textインポートます:MIMETextのから
インポートヘッダーemail.header #fromを
email.utilsがformataddrインポートから
インポートしたりするsmtplibの
:DEFのLU(パス)
(filesn = os.listdirをパス)
filesn.sort(キー=ラムダX:os.path.getmtime(パス+ X))
#LUF =パス+ filesn [-1]
LUF = os.path.join(パス+ filesn [-1])
戻りLUF
#Print(LU( "D:\\ \\ test1204 python_api_test研究\\ \\"))
DEF send_out(LUF):
X =オープン(LUF、 'RB')
メール= x.read()において
x.close()
usernames='[email protected]
passwdの=」clpuvarbapocagj「#ここで間違ったパスワード、実行、正しいパスワードを変更
sender='[email protected]
receiver='[email protected] "
メッセージ=ます:MIMEText(メール'HTML'、 'UTF-8')
メッセージ[ '件名'] = "自動テスト結果"
メッセージ[ 'から'] = formataddr([ "ホイ"、SENDER])
メッセージ[ 'と'] = formataddr([ "西渓"、レシーバー])
メッセージ[ 'データ'] time.strftime( ":%M%S%のZ%のA、%Bの%D%Y%のH" =
SMTP = smtplib.SMTP_SSL(「smtp.qqを.COM」、465)
smtp.login(ユーザ名は、passwd)
smtp.sendmail(送信、受信、message.as_string())
smtp.quit()
印刷( "!メッセージは、してくださいノートを送ってきたことを確認してください!")


IF __name__ __ == "__ MAIN__":
。#unittest.TextTestRunner()RUN(ルナ())
htmlrun = unittest.TextTestRunner()
結果= OS。 path.join(os.getcwd()+ "\\ result.html")# いいえresult.htmlは、自動的に作成された
印刷(結果)
A =オープン(結果、 'WB')
ストリームhtmlrun = HTMLTestRunner.HTMLTestRunner(= A、
タイトル= '自動テスト結果'、
説明= '結果は次の通りである:'、
冗長= 2)
htmlrun.run(ルナ())
a.close()
パス=「D:\\ \\ python_api_test研究\\ test1204 \\「
笑= LU(パス)
send_out(笑)

おすすめ

転載: www.cnblogs.com/canglongdao/p/12000003.html