源代码:
# coding:utf-8
import time
import unittest
from HtmlTestRunner.HTMLTestRunner import HTMLTestRunner
if __name__ == '__main__':
# 生成测试套件
suite = unittest.defaultTestLoader.discover('./testcases', pattern='test_api.py')
# 报告存放的路径
report_dir = "./reports"
now_time = time.strftime("%Y%m%d_%H%M%S")
# HTML报告的名字
report_name = report_dir + "XXX项目自动化测试报告_" + now_time + "_Report.html"
with open(report_name, 'wb') as file:
# 实例化HTMLTestRunner
runner = HTMLTestRunner(stream=file, verbosity=1, title="XXX自动化测试报告",
description="项目版本:2.3.4"
"selenium: 4.0.0"
"操作系统:win7"
"python: 35.0+"
"pycharm :社区版"
"浏览器: Chrome95.0 或Firefox60.0")
runner.run(suite)
报错信息:
尝试解决方案:
1、将 # coding:utf-8 改成 # coding=gbk :报一样的错
2、open(report_path, mode=‘wb’, encoding=‘utf-8’)文件的做wb操作时又不能和encoding一起使用
3、去掉open(report_name, ‘wb’) 里的b,可以运行生成测试报告,但是报告中的中文是乱码
所以这个要怎么解决。。。。