我已经学会了如何在python中生成测试报告(.html格式)。现在我计划通过电子邮件发送生成的报告。 我使用下面的代码,但未能如愿:如何将由Html-test runner(.html)生成的报告通过电子邮件发送给特定用户?
if __name__=='__main__':
unittest.main(testRunner=HtmlTestRunner.HTMLTestRunner(output='Dmat_dir',filename="Test_report"))
fromaddr="[email protected]"
toaddr="[email protected]"
msg = MIMEMultipart()
msg['From']=fromaddr
msg['TO']=toaddr
msg['Subject']="Test_Report"
body=" "
msg.attach(MIMEText(body,'plain'))
filename="Test_Report"
part=MIMEBase('application','octet-stream')
part.set_payload((attachment).read())
encoders.encode_base64()
part.add_header('Contnent -Disposition',"attachment; filename =%s"%filename)
msg.attach(part)
server=smtplib.SMTP('smtp.gmail.com',587)
server.starttls()
server.login(fromaddr,"login1")
text = msg.as_string()
server.sendmail(fromaddr,toaddr,text)
server.quit
有该文件的名称是随机生成的
如何使代码发送最新的测试报告给它的进一步查询?
2017-08-23
amit
+1
您有什么问题?代码是否会抛出异常? –
+0
该代码不允许我选择我定义的文件名。 C:\ Users \ inswadhwa \ AppData \ Local \ Programs \ Python \ Python36-32 \ python.exe C:/Users/inswadhwa/PycharmProjects/automation/assertion.py 回溯(最近一次调用最后一次): 文件“C :/Users/inswadhwa/PycharmProjects/automation/assertion.py“,第112行,在unittest.main(testRunner = HtmlTestRunner.HTMLTestRunner(output ='Dmat_dir',filename =”Test_Report“)) TypeError:__init __()得到了一个意想不到的关键字参数'文件名' –