1.问题展示
Pytest是一个广泛使用的Python测试框架,通过参数化测试(Parameterized Testing)功能,可以轻松地为测试用例提供多组输入数据。然而,当我们尝试在参数化测试中使用中文作为测试用例的IDs时,有时会遇到Unicode编码问题,导致测试报告中显示的是乱码
2.解决方法
- 在
pytest.ini
文件中加上如下配置(注意ini配置文件需要放在项目的根目录昂)disable_test_id_escaping_and_forfeit_all_rights_to_community_support = True