🪝自定义hook函数

其实pytest 也提供了丰富强大的hook 注册机制,为什么aomaker 要重复造轮子?

其实原因同@command,这里并不是重新造轮子,而是pytestaomaker多任务模式下的一种补充。

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前)。

results matching ""

    No results matching ""