首页 > 其他分享 >pytest运行结果乱码处理

pytest运行结果乱码处理

时间:2024-01-21 14:12:15浏览次数:28  
标签:items collection 乱码 item pytest modifyitems 运行

pytest终端打印结果,中文乱码,解决方式:

(我个人觉得第一种方式好)

第一种方式:在pytest.ini文件中添加一行代码:disable_test_id_escaping_and_forfeit_all_rights_to_community_support = True

第二种方式,conftest.py中添加钩子函数pytest_collection_modifyitems

def pytest_collection_modifyitems(items):
    # 解决运行结果乱码问题
    for item in items:
        item.name = item.name.encode('UTF-8').decode('unicode-escape')
        item._nodeid = item.nodeid.encode('UTF-8').decode('unicode-escape')

pytest_collection_modifyitems有三个参数:

session:会话对象

config:配置对象

items:用例对象列表

pytest_collection_modifyitems函数除了可以处理乱码问题外还能修改测试用例的执行顺序

pytest默认执行顺序:项目下的文件名根据ascii码收集运行,文件中的用例从上往下顺序执行,

标签:items,collection,乱码,item,pytest,modifyitems,运行
From: https://www.cnblogs.com/xingyaowuhen/p/17977809

相关文章

  • astronomer-cosmosy一个方便dbt 在apache airflow 运行的工具
    dbt在国外比较火,同时社区也提供了不少调度运行模式(core部分没提供),研究apacheairflow是一个不错的选择,但是原生script模式的调用比较简单,astronomer-cosmosy提供了方便dbt在apacheairflow通过dag以及taskgroups运行的功能支持的特性基于airflowconnections的链接,......
  • 正确理解springboot国际化简易运行流程
    看源码可以看出–》大致原理localeResolver国际化视图(默认的就是根据请求头带来的区域信息获取Locale进行国际化)返回的本地解析是根据响应头来决定的)接着按住ctrl点localeresolver可知localeresolver是一个接口于是有了这些我们只需通过继承LocaleResolver来自定义我们自己的Loca......
  • Python实战:selenium模拟浏览器运行,获取软科网站2023中国大学排名
    Python实战:selenium模拟浏览器运行,获取软科网站2023中国大学排名在爬取一些加密的网页时,可以使用selenium模拟浏览器运行,再从网页中提取想要的数据。使用的库本文使用到的Python库有:selenium、bs4、pandas使用selenium解决网页的反爬使用bs4对html网页进行解析和提取数据......
  • vscode netcore运行配置
    launch.json{  "version":"0.2.0",  "configurations":[   {    "name":".NETCoreLaunch(web)",    "type":"coreclr",    "request":"launch&qu......
  • Visual Studio + QT环境 界面中文乱码问题及解决
    情况:  头文件开头加入预编译语句#pragmaexecution_character_set("utf-8") 效果:  参考:VS2019+qt解决中文乱码问题  ......
  • Allure 02-pytest+Allure报告
    1.用例等级用例的严重等级大致分为以下几种:BLOCKER='blocker'CRITICAL='critical'NORMAL='normal'MINOR='minor'TRIVIAL='trivial'#[email protected]('normal')@allure.featu......
  • 基于SkyEye仿真飞腾处理器:运行U-Boot并加载Phytium-FreeRTOS
    仿真平台在帮助提升研发效率、加快产品面市时间上的作用已得到诸多验证,通过对处理器进行仿真来支持嵌入式系统及软件的虚拟化开发、测试和验证成为目前应用较为广泛的方法。天目全数字实时仿真软件SkyEye是一款基于可视化建模的硬件行为级仿真平台,在众多仿真工具中有着国产自主可......
  • Spark SQL的运行原理
    DataFrame、DataSet和SparkSQL的实际执行流程都是相同的:1.进行DataFrame/Dataset/SQL编程;2.如果是有效的代码,即代码没有编译错误,Spark会将其转换为一个逻辑计划;3.Spark将此逻辑计划转换为物理计划,同时进行代码优化;4.Spark然后在集群上执行这个物理计划(基于RDD操作)......
  • paddle指定运行gpu
    在PaddlePaddle中指定使用GPU进行运行非常简单。首先,确保你的机器上已经安装了CUDA和cuDNN,并且正确配置了GPU环境。然后,按照以下步骤进行操作:导入PaddlePaddle库:importpaddle设置使用的设备为GPU:paddle.set_device('gpu')如果你有多块GPU,你可以选择指定使用的GPU编号:paddle.set_de......
  • 在生产环境中使用uWSGI来运行Flask应用
    安装uwsgipipinstalluwsgi-ihttps://pypi.tuna.tsinghua.edu.cn/simple安装不上则使用以下命令:condainstall-cconda-forgeuwsgi当您成功安装uwsgi后,您可以通过以下步骤来测试uwsgi是否安装成功:创建一个Python脚本,例如app.py,其中包含以下内容:defapplication(env,start_res......