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

测试用例id显示的是乱码

问题

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

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

解决:

全局禁用测试 ID 转义

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

ini 复制代码
[pytest]
disable_test_id_escaping_and_forfeit_all_rights_to_community_support = True

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

补充说明

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

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

相关推荐
Helix2501 天前
Python单元测试实战:pytest框架从入门到企业级测试体系搭建指南
python·单元测试·实战·mock·pytest·测试覆盖率·fixture
在世修行5 天前
干货:pytest
pytest·fixture·pytest assert
小小龙学IT7 天前
Python pytest 测试框架深度解析:从断言重写到插件生态的工程化测试体系
网络·python·pytest
落魄大学生之流水线上谋生计9 天前
pytest 入门与实践:从第一个测试到可维护的测试体系
pytest
念越10 天前
Allure 测试报告保姆级教程:从安装到 pytest 集成与报告生成
pytest·allure
念越11 天前
接口自动化测试从入门到实战:接口用例设计、Requests、Pytest、YAML、JSON Schema 与 Allure 报告
python·测试工具·自动化·json·pytest
霍格沃兹测试学院-小舟畅学15 天前
AI+Swagger:一键生成500条pytest接口用例
人工智能·pytest
把头塞进显示器24 天前
电商平台-测试报告
python·selenium·pytest
昔我往昔1 个月前
pytest日志问题排查记录
python·pytest
黄昏恋慕黎明1 个月前
博客论坛技术迭代
python·pytest