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

0
1
慕码人4083977
嗯嗯,替换后可以了!谢谢老师
2022-05-19
共1条回复

Python自动化测试开发实战,能帮你就业的测试课

开发高扩展、高可用的自动化测试框架,利用好测试自动化技术。

445 学习 · 157 问题

查看课程