前言

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:

最新文章

  1. html基础 1
  2. Oracle DB 存储增强
  3. Objective-C之Block
  4. iOS开发——网络Swift篇&amp;NSURLSession加载数据、下载、上传文件
  5. BootStrap2学习日记9---文本框的前缀和后缀
  6. SQLite支持的SQL数据操作
  7. ecshop标签
  8. android 29 ArrarAdapter数组适配器
  9. HTTP协议详解 转自小坦克
  10. JavaWeb开发之HttpServletResponse
  11. JDBC注册驱动
  12. MySQL 账户管理
  13. 使用jconsole监控JVM内存
  14. Linux中一个快速查找文件和目录的命令
  15. JavaScript学习历程01
  16. 【JVM】-NO.115.JVM.1 -【JDK11 HashMap详解-4-伸展树、B树】
  17. ls(ll)排序问题
  18. Runloop, 多线程
  19. .NET Core1.1+VS2017RC+MySQL+EF搭建多层Web应用程序
  20. Android 拖动条 和 Handle

热门文章

  1. 【AtCoder】AGC005F - Many Easy Problems
  2. java.lang.ClassNotFoundException: net.sf.ezmorph.Morpher
  3. maven设计思想
  4. Java反射机制demo(四)—获取一个类的父类和实现的接口
  5. Stream中reduce()使用记录
  6. 【基础知识】JavaScript基础
  7. C# NPOCO 轻量级ORM框架(入门)
  8. 【取对数】【哈希】Petrozavodsk Winter Training Camp 2018 Day 1: Jagiellonian U Contest, Tuesday, January 30, 2018 Problem J. Bobby Tables
  9. 【动态规划+Floyd】OpenJudge3368
  10. 解决同伴收获&amp;解决同伴问题补分博客