python结合unittestreport给邮箱自动发送测试报告邮件

这段代码使用unittest模块进行测试用例的发现和组合,并通过TestRunner生成HTML测试报告。报告内容包括测试时间、头部信息、报告人和描述。然后,代码利用SMTP发送带有测试报告的邮件到指定收件人。邮件的发送参数如主机、端口、用户名、密码和收件人地址都需要预先配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import os
import time
import unittest
from unittestreport import TestRunner

curren_path = os.path.dirname(__file__)
case_path = curren_path + '/testcases'
discover_obj = unittest.defaultTestLoader.discover(
                                                    start_dir=case_path,
                                                    pattern='test_*.py'
                                                   )
all_case_suite = unittest.TestSuite()
all_case_suite.addTest(discover_obj)
report_path = curren_path + '/report'
# 获取当前时间
now = time.strftime('%Y年%m月%d日%H时%M分%S秒')
runner = TestRunner(
                    suite=discover_obj,
                    filename="邮件名称" + now + ".html",
                    title='头部信息',
                    tester='报告人',
                    desc="自动化生成的测试报告",
                    templates=1
                    )
runner.run()
# 发送邮件
runner.send_email(
                    host='腾讯企业邮箱输入: smtp.exmail.qq.com,163邮箱输入:smtp.163.com,QQ邮箱输入:smtp.qq.com',
                    port=465,
                    user='发件人邮件账号',
                    password='腾讯企业邮箱邮箱密码,163邮箱和QQ邮箱授权码',
                    to_addrs=['收件人邮箱,多个收件人中间用逗号隔开']
                    )
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值