当前位置: 首页 > news >正文

使用pytest实现参数化后,控制台输出的日志是乱码

测试用例id显示的是乱码

问题

testcases/test_测试用例.py::TestPro::test_测试用例_用例1**[\u5fc3\u453g2]** PASSED [ 33%]

要让 pytest 在参数化测试中正确显示中文用例名称而非 Unicode 转义字符,可以通过以下两种方法

解决:

全局禁用测试 ID 转义

在项目根目录创建 pytest.ini 文件,并添加以下配置:

[pytest]
disable_test_id_escaping_and_forfeit_all_rights_to_community_support = True

注意:此选项会禁用所有测试 ID 的转义,确保用例名称不含特殊字符(如 /: 等),否则可能引发路径问题。

补充说明

  • 编码一致性:确保测试文件保存为 UTF-8 格式。
  • 终端/IDE 支持:确认运行环境(如终端或 IDE)支持 UTF-8 编码,避免乱码。

选择任一方法即可解决 Unicode 转义问题。推荐优先使用 ids 参数,以保持作用域局部性。

http://www.xdnf.cn/news/479233.html

相关文章:

  • 数学复习笔记 12
  • RabbitMQ ④-持久化 || 死信队列 || 延迟队列 || 事务
  • AWS Elastic Beanstalk控制台部署Spring极简工程(LB版)
  • Mysql存储过程(附案例)
  • LabVIEW光谱检测系统
  • 29、魔法微前端——React 19 模块化架构
  • 数值分析证明题
  • React底层架构深度解析:从虚拟DOM到Fiber的演进之路
  • 11.vue网页开启自动提交springboot后台查询-首页显示数据库表
  • Docker 无法拉取镜像解决办法
  • [MySQL排查] “Too many connections“ 错误?数据库最大连接数满了怎么办及优化
  • ProfibusDP主站转modbusTCP网关接DP从站网关通讯案例
  • 高可用消息队列实战:AWS SQS 在分布式系统中的核心解决方案
  • 数据科学和机器学习的“看家兵器”——pandas模块 之六
  • 微信小程序点击按钮跳转链接并显示
  • 低代码开发平台活字格v11.0——AI驱动效率革命
  • w~深度学习~合集3
  • Word图片格式调整与转换工具
  • 【科普】具身智能
  • 高效批量合并Word文档的工具介绍
  • 针对面试-微服务篇
  • React学习(一)
  • Vue百日学习计划Day9-15天详细计划-Gemini版
  • 执行apt-get update 报错ModuleNotFoundError: No module named ‘apt_pkg‘的解决方案汇总
  • 数据库行业竞争加剧,MySQL 9.3.0 企业版开始支持个人下载
  • 【Elasticsearch】flattened`类型在查询嵌套数组时可能返回不准确结果的情况
  • 学习状态不佳时的有效利用策略
  • OAT 初始化时出错?问题可能出在 PAM 配置上|OceanBase 故障排查实践
  • 计算机网络 : 网络基础
  • 零基础玩转Apache Superset可视化部署