2021/11月笔记:unit test复习6(邮件自动发送2)---解决附件为空2022.4修改

本文记录了在使用unittest发送带附件邮件时遇到的问题,即附件下载后内容为空。经过调试发现,原因是文件未关闭导致数据未完全写入。解决方案是在发送邮件后关闭文件,确保数据完整。2022年4月更新进一步解释了问题的根本原因,强调了文件操作后必须关闭的重要性。
摘要由CSDN通过智能技术生成

黑体为最初的2021版本(一知半解的),绿色为2022.4修改--请教高人之后的

--------------------------------------------------------------

解决问题:unittest发送带附件的邮件,下载后打开,报告内容空白!!

如下:


原出错代码如下:

1. run.py文件:

import unittest,HTMLTestRunner,time
from utils.log_cn import mkdir
from utils.TestAutoEmail import SendMailAttach
from time import sleep
suite=unittest.defaultTestLoader.discover('./case',pattern='test_Pro*.py')
if __name__ == '__main__':
    # 获取当前时间,这样便于下面的使用。
    now = time.strftime('%Y_%m_%d %H_%M_%S')
    mkdir('./report/' + now[:-9])   #调用log_cn的mkdir,在report下创建文件夹,[:-9]切片-9从后向前的9个位置切开

    filename='./r
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值