python - 如何在 Pytest 参数化 id 中显示非 ascii 字符
问题描述
这是我的测试脚本:
@pytest.mark.parametrize('data', [0, 1], ids=['有效', '无效'])
def test_a(data):
assert 1
但是每个 id 的名称在 Pycharm 和终端中都被转义:
那么,如何解决这个问题?
解决方案
截至 2019 年 4 月,pytest 通过以下配置设置pytest.ini
或其他配置支持此功能:
disable_test_id_escaping_and_forfeit_all_rights_to_community_support = True
使用该配置,问题中的示例按设计工作,无需更改。
此处记录了此设置。
注意:顾名思义,在此配置下运行时出现的问题可能无法获得社区支持,在 Windows 上可能会出现问题,请谨慎使用。
更改是通过拉取请求合并的。4995 ,并且可以在链接的问题(第 2482 号)中找到对有点深奥的名字(以及此设置可能出现的问题)的讨论。
推荐阅读
- python - 训练后测试一个 tensorflow cnn 模型
- javascript - 如何在 MapGuide Maestro 6.0 中启用查询小部件?
- html - 缓慢渲染的 Html 页面
- java - 类型实参是参数化类型时的子类型化
- excel - 按出现计数重复
- javascript - 添加时区后“getDate 不是函数”
- python - Python PyShark 生成器退出
- javascript - 通过表单提交创建 ArrayList(Thymeleaf + Spring MVC)
- bash - 如何将一个 shell 命令的大二进制输出作为参数传播到下一个?
- python - 是否有适用于 python 的 Firebase SDK?