pytest处理控制台编码问题

控制台输出\u(Unicode)编码

解决方法:在项目的testCase中的conftest.py文件中,加以下代码

# 处理控制台输出\u编码问题
def pytest_collection_modifyitems(items):
    """
    测试用例收集完成时,将收集到的item的name和nodeid的中文显示在控制台上
    """
    for item in items:
        item.name = item.name.encode("utf-8").decode("unicode_escape")  # 用例名称
        item._nodeid = item.nodeid.encode("utf-8").decode("unicode_escape")  # 用例提示

成功显示

 
posted @ 2022-11-02 11:30  手可摘星辰/*  阅读(27)  评论(0编辑  收藏  举报