path should be string, bytes, os.PathLike or integer, not _io.BufferedWriter
来源:4-9 原生测试框架解决测试结果可视化问题

慕码人4083977
2022-05-09
请问下,老师!我这个报错是为什么?html文件生成后是空的
下面是代码部分:
# 测试套件
# 测试加载器
# 测试运行器
import unittest
from os.path import join, dirname# 查找测试用例所在目录
from HtmlTestRunner import HTMLTestRunner
# dirname(__file__),用来获取当前启动文件所在的目录
TEST_SUIT_PATH = join(dirname(__file__), "./test_suit")
# 实例化测试套件
suit = unittest.TestSuite()
# 实例化测试加载器,用于加载测试用例
loader = unittest.TestLoader()
# discover需要传入开始目录以及文件命名规则(默认以test开头,则不需要更改)
ld = loader.discover(start_dir=TEST_SUIT_PATH)
# 将加载后的数据传入测试套件中
suit.addTest(ld)
# 实例化运行器,TextTestRunner中有一个属性,stream数据流,即可作为输出报告的数据
# with open("./report.txt", "w") as fp:
# runner = unittest.TextTestRunner(fp, verbosity=2)
# runner.run(suit)
# wb,二进制形式打开
with open("./report.html", "wb") as fp:
runner = HTMLTestRunner(fp, verbosity=2)
runner.run(suit)
写回答
1回答
-
托尼老师
2022-05-17
同学,你的
HTMLTestRunner
是否是安装的第三方包?
换成课程源码里的HTMLTestRunner.py
012022-05-19
相似问题