什么是hook
测试用例ids支持中文编码
![在这里插入图片描述](https://img-blog.csdnimg.cn/a14081ae15ed4b6ab498bdae6512b90f.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5byg5LiJ4pme,size_20,color_FFFFFF,t_70,g_se,x_16)
正常使用ids是不支持中文编码,所以需要改写hook函数
那么pytest有哪些hook函数?
pytest的hook函数都放在hookspec.py文件中
![在这里插入图片描述](https://img-blog.csdnimg.cn/6a4a8288661f4d8cab3531b11914ca5f.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5byg5LiJ4pme,size_20,color_FFFFFF,t_70,g_se,x_16)
![在这里插入图片描述](https://img-blog.csdnimg.cn/7a9703263c5e47ffaf4b86ce2947b672.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5byg5LiJ4pme,size_20,color_FFFFFF,t_70,g_se,x_16)
其中常用的就是pytest_collection_modifyitems() 方法,将该方法复制到conftest.py中,在加入如下代码即可是使ids支持中文
def pytest_collection_modifyitems(
session: "Session", config: "Config", items