🪝自定义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前)。