🪝自定义hook函数
其实pytest 也提供了丰富强大的hook 注册机制,为什么aomaker 要重复造轮子?
其实原因同@command,这里并不是重新造轮子,而是pytest和aomaker多任务模式下的一种补充。
在aomaker的多任务模式下,pytest注册的session级别hook函数,只会在子进程/线程内执行,而aomaker注册的hook函数是在主进程/线程内执行的,在执行顺序上,aomaker hook是先于pytest hook的,而在主进程\线程内,我们可以通过@hook自定义做很多启动配置,来提供给pytest使用。
具体用法: hooks.py
from aomaker.aomaker import hook
 
@hook
def echo_hello():
    print("echo hello~~~~~")
注册后,该hook函数将会在aomaker进行配置初始化时自动调用(启动pytest前)。