場景:使用@pytest.mark.parametrize裝飾器為用例自定義名稱時,運行顯示亂碼。如下圖所示:
解決方案:
1.在根目錄 pytest.ini中增加一行代碼
[pytest]
disable_test_id_escaping_and_forfeit_all_rights_to_community_support=True
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.encode("utf-8").decode("unicode_escape")
3.采用英文名