美文网首页
pytest控制台显示的汉字存在编码问题

pytest控制台显示的汉字存在编码问题

作者: Gakki0725 | 来源:发表于2022-01-04 16:56 被阅读0次
作者: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