pytest控制台显示的汉字存在编码问题
作者:Gakki
- 在使用 pytest.mark.parametrize 对用例进行参数化的时候,传入的值包含中文,运行用例,控制台显示编码问题。
- 解决方法:在用例的根目录下,新建 conftest.py文件,将下面的代码复制进去:
from typing import List
import pytest
import sys
sys.dont_write_bytecode = True
def pytest_collection_modifyitems(session: "Session", config: "Config", items: List["Item"]) -> None:
for item in items:
item.name = item.name.encode("utf-8").decode("unicode-escape")
item._nodeid = item._nodeid.encode("utf-8").decode("unicode-escape")
本文标题:pytest控制台显示的汉字存在编码问题
本文链接:https://www.haomeiwen.com/subject/vrngxrtx.html
网友评论