zoukankan      html  css  js  c++  java
  • 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:python36libsite-packagesloguru\_handler.py", line 177, in emit
        self._sink.write(str_record)
      File "e:python36libsite-packagesloguru\_simple_sinks.py", line 26, in write
        self._stream.write(message)
      File "e:python36libsite-packagescoloramaansitowin32.py", line 41, in write
        self.__convertor.write(text)
      File "e:python36libsite-packagescoloramaansitowin32.py", line 162, in write
        self.write_and_convert(text)
      File "e:python36libsite-packagescoloramaansitowin32.py", line 187, in write_and_convert
        self.write_plain_text(text, cursor, start)
      File "e:python36libsite-packagescoloramaansitowin32.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
    

    重新运行后查看报告,问题得到解决

  • 相关阅读:
    IDEA中好用的插件
    Win10安装Docker
    win10系统关闭此电脑的文件夹
    postgreSQL主键自增长
    【设计模式】工厂模式
    vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响),转载
    springCloud中的组件学习
    使用springBoot+jsp+redis解决单一用户问题
    使用HtmlUnit动态获取网页数据
    java爬取网站中所有网页的源代码和链接
  • 原文地址:https://www.cnblogs.com/yoyoketang/p/14891142.html
Copyright © 2011-2022 走看看