前言
pytest 内置 fixtures 之 cache 写入中文的时候会在文件中写入\u4e2d\u6587
这种unicode编码格式。
如果想在文件中显示正常的中文,需重新Cache类的set方法来解决
问题描述
pytest 用例 cache 的使用参考前面这篇https://www.cnblogs.com/yoyoketang/p/15747082.html
当cache设置中文的时候,写入cache文件中文显示
问题原因
出现这个问题的根本原因是python3 的json库留下来的一个坑,先看以下简单的实例
import json
a = '上海-悠悠'
print(json.dumps(a))
# ensure_ascii=False
print(json.dumps(a, ensure_ascii=False))
运行结果
"\u4e0a\u6d77-\u60a0\u60a0"