当前位置:   article > 正文

关于pytest中用例名称使用中文乱码的解决_pytest 中文类名报错

pytest 中文类名报错

场景:使用@pytest.mark.parametrize装饰器为用例自定义名称时,运行显示乱码。如下图所示:

解决方案:

1.在根目录 pytest.ini中增加一行代码

  1. [pytest]
  2. disable_test_id_escaping_and_forfeit_all_rights_to_community_support=True

2.在conftest.py中加入钩子函数

  1. def pytest_collection_modifyitems(items):
  2. for item in items:
  3. item.name = item.name.encode("utf-8").decode("unicode_escape")
  4. item._nodeid = item.nodeid.encode("utf-8").decode("unicode_escape")

3.采用英文名

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/644334
推荐阅读
相关标签
  

闽ICP备14008679号