httprunner 3.x html报告报错OSError: [WinError 6] 句柄无效(已解决)
前言
hrun 命令生成的html报告,虽然用例是通过的,查看详情发现一大堆的报错OSError: [WinError 6] 句柄无效。
问题描述
系统环境:
1.windows 10
2.python3.6.6
3.httprunner 3.1.4
4.pytest 5.4.3
5.pytest-html 2.1.1
问题描述:使用hrun 运行用例,查看详情发现一大堆的报错OSError: [WinError 6] 句柄无效。
>hrun testcases/login_userinfo_test.py --html=./reports/result.html --self-contained-html
生成的html内容
------------------------------Captured stderr call------------------------------
--- Logging error in Loguru Handler #0 ---
Record was: {'elapsed': datetime.timedelta(0, 1, 859895), 'exception': None, 'extra': {},
'file': (name='runner.py', path='e:\\python36\\lib\\site-packages\\httprunner\\runner.py'),
'function': 'test_start', 'level': (name='INFO', no=20, icon='ℹ️'), 'line': 451,
'message': 'Start to run testcase: logincase, TestCase ID: e6171c86-3f61-442d-842e-a6f6b105aba6',
'module': 'runner', 'name': 'httprunner.runner', 'process': (id=10728, name='MainProcess'),
'thread': (id=15200, name='MainThread'), 'time': datetime(2021, 6, 16, 21, 15, 14, 919264, tzinfo=datetime.timezone(datetime.timedelta(0, 28800), '?D1¨²¡À¨º¡Á?¨º¡À??'))}
Traceback (most recent call last):
File "e:\python36\lib\site-packages\loguru\_handler.py", line 177, in emit
self._sink.write(str_record)
File "e:\python36\lib\site-packages\loguru\_simple_sinks.py", line 26, in write
self._stream.write(message)
File "e:\python36\lib\site-packages\colorama\ansitowin32.py", line 41, in write
self.__convertor.write(text)
File "e:\python36\lib\site-packages\colorama\ansitowin32.py", line 162, in write
self.write_and_convert(text)
File "e:\python36\lib\site-packages\colorama\ansitowin32.py", line 187, in write_and_convert
self.write_plain_text(text, cursor, start)
File "e:\python36\lib\site-packages\colorama\ansitowin32.py", line 196, in write_plain_text
self.wrapped.flush()
OSError: [WinError 6] 句柄无效。
--- End of logging error ---
解决办法
hrun 执行 pytest 用例还不太完善,改成用 pytest 去执行 py 脚本
>pytest testcases/login_userinfo_test.py --html=./reports/result.html --self-contained-html
重新运行后查看报告,问题得到解决
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2019-06-16 第9期《python3接口自动化测试》课程,6月29号开学!