python unittest 测试结束后发送测试报告
2017-06-24 12:43
453 查看
from email.mime.text import MIMEText
from email.header import Header import smtplib,os,settings def send_mail(file): f = open(file,'rb') mail_body = f.read() f.close() msg = MIMEText(mail_body,'html',settings.MAIL_ASCII) msg['Subject'] = Header(settings.MAIL_HEADER,settings.MAIL_ASCII) msg['From'] = settings.MAIL_FROM for receiver in settings.MAIL_TO: msg['To'] = receiver smtp = smtplib.SMTP() smtp.connect(settings.SMTP_SERVER) smtp.login(settings.MAIL_FROM,settings.MAIL_FROM_PASSWORD) for mail_to in settings.MAIL_TO: smtp.sendmail(settings.MAIL_FROM,mail_to,msg.as_string()) smtp.quit() def new_report(test_report): lists = os.listdir(test_report) lists.sort(key=lambda fn: os.path.getmtime(test_report + '\\' + fn)) file_new = os.path.join(test_report,lists[-1])return file_new
以下是runtest.py内容:
import unittest,time
from HTMLTestRunner import HTMLTestRunner
from utilities.send_mail import send_mail,new_report
if __name__ == '__main__':
test_dir = './test_case'
discover = unittest.defaultTestLoader.discover(test_dir, pattern='test*.py')
test_report = './result'
now_time = time.strftime("%Y-%m-%d %H-%M-%S")
file_name = './result/' + now_time + 'result.html'
fp = open(file_name,'wb')
runner = HTMLTestRunner(stream=fp,title='Test Result',description='Test Case Executive Condition:')
runner.run(discover)
fp.close()
new_report = new_report(test_report)
send_mail(new_report)
相关文章推荐
- python unittest自动化测试,生成测试报告,自动发邮件
- python接口自动化测试(八)-unittest-生成测试报告
- Python之使用unittest框架和HTMLTestRunner.py文件实现多个测试用例执行与测试报告生成
- python调用HTMLTestRunner+unittest实现一次执行多个测试类,并生成与每个测试类对应的测试报告,并不像某些人写的每次只执行一个测试类,具体看代码,附上整个project代码
- Appium基于python unittest自动化测试并生成html测试报告
- Macaca+HTMLTestRunner测试报告模式修改,基于python unittest 测试框架扩展
- Python中unittest测试框架简介
- 【python单元测试unittest】加载测试套的代码修正
- Python中的测试模块unittest和doctest的使用教程
- python利用unittest进行测试用例执行的几种方式
- python实例编写(6)--引入unittest测试框架,构造测试集批量测试(以微信统一管理平台为例)
- python unittest编写测试代码
- python测试框架——unittest和nosetest
- python测试之unittest
- Python利用unittest框架编写接口测试小栗子
- Python Unittest 自动化单元测试框架Demo
- Python unittest 测试框架学习笔记
- Python单元测试框架unittest测试过程简介
- Python中unittest测试根据不同参数组合产生单独的test case的解决方法
- Python Unittest 自动化单元测试框架Demo