pytest测试用例文件名称为中文,乱码,或者参数化乱码
解决的问题
- 自动化测试时测试用例文件名称为中文
- 参数化的时候解决测试场景 的名称为中文
在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")