两种处理办法
1、在pytest.ini中添加:
disable_test_id_escaping_and_forfeit_all_rights_to_community_support = True
2、在conftest.py中利用pytest提供的hook函数pytest_collection_modifyitems
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")
Pytest中测试用例参数化时ids中文乱码处理
于 2021-10-12 12:15:13 首次发布