千问 LeetCode 2862. 完全子集的最大元素和 JavaScript实现
2026/5/31 23:22:21
🍅点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快
#HTNL格式报告 now = datetime.datetime.now().strftime('%Y-%m-%d_%H_%M_%S') htmlreport = reportpath + "/" + now + r"result.html" print("测试报告生成地址:%s"% htmlreport) fp = open(htmlreport, "wb") runner = HTMLTestRunner.HTMLTestRunner(stream=fp, verbosity=2, title="xxxx接口自动化测试报告", description="用例执行情况") runner.run(case) # case为所有的测试用例 fp.close()LOG日志
import logginglog等级
logging.basicConfig()函数包含参数说明
logging模块中定义好的可以用于format格式字符串说明
生成log脚本封装
#LOG日志记录 logging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s', datefmt='%a, %d %b %Y %H:%M:%S', filename=log_path + '/' + now + r"result.log", filemode='w') logger = logging.getLogger() logger.info(case)# coding=utf-8 import unittest import time,datetime from common import HTMLTestRunner from common.send_mail import sendmain import os import logging now_path = os.path.dirname(os.path.realpath(__file__)) # 获取当前路径 report_path = os.path.join(now_path , "../report") # HTML报告存储路径 log_path = os.path.join(now_path , "../log") # LOG日志存储路径 if not os.path.exists(report_path): os.mkdir(report_path) case_path = os.path.join(now_path , "../case") # 测试用例路径 def load_case(casepath=case_path, rule="test*.py"): '''加载所有的测试用例''' discover = unittest.defaultTestLoader.discover(casepath, pattern=rule,) # 定义discover方法的参数 return discover def run_case(test_case, reportpath=report_path): '''执行所有的用例, 并把结果写入测试报告''' #HTNL格式报告 now = datetime.datetime.now().strftime('%Y-%m-%d_%H_%M_%S') report = reportpath + "/" + now + r"result.html" print("测试报告生成地址:%s"% report) fp = open(report, "wb") runner = HTMLTestRunner.HTMLTestRunner(stream=fp, verbosity=2, title="xxxx接口自动化测试报告", description="用例执行情况") #LOG日志记录 logging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s', datefmt='%a, %d %b %Y %H:%M:%S', filename=log_path + '/' + now + r"result.log", filemode='w') logger = logging.getLogger() logger.info(test_case) # 调用load_case函数返回值 runner.run(test_case) fp.close() time.sleep(2) sendmain(report, mail_to=['yyyyyy@qq.com']) print("发送测试报告邮件OK") if __name__ == "__main__": my_cases = load_case() run_case(my_cases)最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。