pytest文档21-pytest-html报告优化(nodeid中文显示[\u6350\u52a9\u6211\u4eec]问题解决)
2024-08-28 06:12:57
前言
pytest-html报告中当用到参数化时候,获取用例的nodeid里面有中文时候,会显示[\u6350\u52a9\u6211\u4eec]这种编码(再次声明,这个不叫乱码,这是unicode编码)
关于python2和python3里面Unicode编码转化可以参考之前写的一篇【python笔记6-%u60A0和\u60a0类似unicode解码】
本篇以python3.6版本为例
遇到问题
官网文档https://github.com/pytest-dev/pytest-html上说明如下:
注意ANSI代码支持取决于ansi2html包,此包不作为依赖项包含在内。如果你安装了这个软件包,那么ANSI代码会在你的报告中被转换成HTML。
试过了,安装ansi2html包也无法解决问题,于是只有自己解码,重新优化报告内容了
编码转化
相关转化参考这篇【python笔记6-%u60A0和\u60a0类似unicode解码】
# coding:utf-8
# a是str类型
a = r"case/test_houtai.py::TestHouTai::()::test_aboutzenta[\u6350\u52a9\u6211\u4eec]"
print(type(a))
# 转码
print(a.encode("utf-8").decode("unicode_escape"))
运行结果
<class 'str'>
case/test_houtai.py::TestHouTai:
最新文章
- html基础 1
- Oracle DB 存储增强
- Objective-C之Block
- iOS开发——网络Swift篇&;NSURLSession加载数据、下载、上传文件
- BootStrap2学习日记9---文本框的前缀和后缀
- SQLite支持的SQL数据操作
- ecshop标签
- android 29 ArrarAdapter数组适配器
- HTTP协议详解 转自小坦克
- JavaWeb开发之HttpServletResponse
- JDBC注册驱动
- MySQL 账户管理
- 使用jconsole监控JVM内存
- Linux中一个快速查找文件和目录的命令
- JavaScript学习历程01
- 【JVM】-NO.115.JVM.1 -【JDK11 HashMap详解-4-伸展树、B树】
- ls(ll)排序问题
- Runloop, 多线程
- .NET Core1.1+VS2017RC+MySQL+EF搭建多层Web应用程序
- Android 拖动条 和 Handle
热门文章
- 【AtCoder】AGC005F - Many Easy Problems
- java.lang.ClassNotFoundException: net.sf.ezmorph.Morpher
- maven设计思想
- Java反射机制demo(四)—获取一个类的父类和实现的接口
- Stream中reduce()使用记录
- 【基础知识】JavaScript基础
- C# NPOCO 轻量级ORM框架(入门)
- 【取对数】【哈希】Petrozavodsk Winter Training Camp 2018 Day 1: Jagiellonian U Contest, Tuesday, January 30, 2018 Problem J. Bobby Tables
- 【动态规划+Floyd】OpenJudge3368
- 解决同伴收获&;解决同伴问题补分博客