# 钩子函数,解决中文用例名称显示乱码 def pytest_collection_modifyitems(items): """ 测试用例收集完成时,将收集到的item的name和nodeid的中文显示在控制台上 :return: """ for item in items: item.name = item.name.encode("utf-8").decode("unicode_escape") item._nodeid = item.nodeid.encode("utf-8").decode("unicode_escape") # 测试用例显示用例注释名称 def pytest_itemcollected(item): par = item.parent.obj node = item.obj pref = par.__doc__.strip() if par.__doc__ else par.__class__.__name__ suf = node.__doc__.strip() if node.__doc__ else node.__name__ if pref or suf: item._nodeid = ' '.join((pref, suf))