编写calculate文件
from unittest import TestCase
import pytest
# 加法,返回a+b的值
def add(a, b):
return a + b
# 减法,返回a-b的值
def minus(a, b):
return a - b
# 乘法,返回a*b的值
def multi(a, b):
return a * b
# 除法,返回a/b的值
def divide(a, b):
return a / b
class MyTest(TestCase):
def test_add(self):
"""测试加法add()"""
assert add(1, 2) == 3
assert add(2, 2) == 4
def test_multi(self):
"""测试乘法multi"""
assert multi(5, 2) == 10
if __name__ == "__main__":
pytest.main()
编写pytest测试文件,生成测试报告并发送
import unittest
# from email.mime.application import MIMEApplication
from calculate import MyTest
from HTMLTestRunner import HTMLTestRunner
if __name__ == "__main__":
suite = unittest.TestSuite()
# addTest()添加单个TestCase
suite.addTest(MyTest("test_add"))
suite.addTest(MyTest("test_multi"))
# 设置生成报告目录
fp = open('./result.html', 'wb')
# runner = unittest.TextTestRunner(verbosity=2)
runner = HTMLTestRunner(stream=fp, title='业务方法测试报告', description='业务方法执行情况')
runner.run(suite)
import smtplib
from email.header import Header
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication
con = smtplib.SMTP_SSL('smtp.qq.com', 465)
con.login('407194145@qq.com', 'nxlzdhdwudefbjdc')
msg = MIMEMultipart()
# 创建邮件主题
subject = Header('代码测试报告-覃宏宽', 'utf-8').encode()
msg['Subject'] = subject
msg['From'] = '407194145@qq.com'
msg['To'] = '984374899@qq.com'
# 添加html内容
content = '代码测试报告'
html = MIMEText(content, 'html', 'utf-8')
attchment = MIMEApplication(open(r'D:\PythonProject\test5\python自动化测试\test\result.html','rb').read()) # 文件
attchment.add_header('Content-Disposition','attachment',filename='result.html')
msg.attach(attchment) # 添加附件到邮件
msg.attach(html)
# 发送邮件
msg['From'] = '407194145@qq.com'
msg['To'] = '984374899@qq.com'
con.sendmail('407194145@qq.com', '984374899@qq.com', msg.as_string())
con.quit()