pytest测试用例文件名称为中文,乱码,或者参数化中文乱码

pytest测试用例文件名称为中文,乱码,或者参数化乱码

解决的问题

  1. 自动化测试时测试用例文件名称为中文
  2. 参数化的时候解决测试场景 的名称为中文

在conftest.py文件中添加

def pytest_collection_modifyitems(items):
    """
    该方法解决
    """
    for item in items:
        item.name = item.name.encode("utf-8").decode("unicode_escape")
        item._nodeid = item.nodeid.split('::')[0] +'::'+ item.nodeid.split('::')[1].encode("utf-8").decode("unicode_escape")

版权声明:本文为z15517303852原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。