钩子 【pytest官方文档】解读-插件开发之hooks 函数( 三 )

具体执行顺序如下:

  1. Plugin3pytest_collection_modifyitems一直调用到yield , 因为它是一个钩子包装器 。
  2. Plugin1pytest_collection_modifyitems被调用 , 因为它被标记为tryfirst=True
  3. Plugin2pytest_collection_modifyitems被调用 , 因为它被标记为trylast=True(但即使没有这个标记 , 它也会在Plugin1之后) 。
  4. Plugin3pytest_collection_modifyitems继续在yield执行代码 , yield接收一个Result实例 。
关于hook本篇先到此 , 剩下的内容另起篇幅了 。
最后 , 闻道有先后 , 文章有遗漏 , 欢迎交流 。

经验总结扩展阅读