美文网首页
pytest 自定义HOOK函数

pytest 自定义HOOK函数

作者: 软件测试小白 | 来源:发表于2022-01-17 19:17 被阅读0次

除了系统提过的HOOK函数外,也可以通过自定义HOOK的方式实现想要的功能。

首先创建一个py文件,里面定义自己的HOOK函数,主要pytest里面的hook函数必须以pytest开头。

#myhook.pydefpytest_myhook(user):"""自定义HOOK函数"""defpytest_myhook2():"""自定义HOOK函数"""

其次创建自己的插件类,user类的重写__init__方法,注册钩子的时候带入pytest的config配置。在该方法中设置钩子入口:self

.config.hook.pytest_myhook().

#插件类classuser:name ="herry"age =18def__init__(self, config):self.config = configself.config.hook.pytest_myhook(user=self)self.config.hook.pytest_myhook2()@pytest.mark.Adeftest_B():    print("BBB")if__name__=="__main__":    pytest.main([("pytest模块分享之hook2.py"), ("-s"), ("-m=A")])

最后在conftest.py文件中注册钩子和引用实现它。其中注册方法要放在最前面。

先添加构造,在注册插件,

defpytest_addhooks(pluginmanager):from.importmyhook    pluginmanager.add_hookspecs(myhook)defpytest_configure(config):config.user_ = user(config)    config.pluginmanager.register(config.user_)defpytest_myhook(user):print("username------%s"%user.name)    print("age------%s"% user.age)defpytest_myhook2():print("myhook2")

执行结果:

相关文章

  • python3 pytest (2) - hooks

    前言 pytest运行的整个过程中, 充满了各种Hook函数 覆写Hook函数虽然无法改变pytest的执行流程,...

  • pytest 自定义HOOK函数

    除了系统提过的HOOK函数外,也可以通过自定义HOOK的方式实现想要的功能。 首先创建一个py文件,里面定义自己的...

  • fishHook-代码实例

    可以HOOK系统的C函数,但无法HOOK自定义的函数 fishHook 无法交换自定义函数!!!,这个函数肯定是C...

  • 自定义Hook & 高阶组件

    自定义Hook 自定义Hook: 将一些常用的、跨越多个组件的Hook功能,抽离出去形成一个函数,该函数就是自定义...

  • pytest插件探索——hook workflow

    pytest插件开发需要熟悉一些常用的hook函数,官方对于这些hook有一份简略的文档(目前除了小部分hook目...

  • 在React中创建自定义hook

    什么是自定义hook? 使用自定义hook可以将某些组件逻辑提取到可重用的函数中。 自定义hook是一个从use开...

  • 自定义hook

    自定义hook 需求描述:自定义一个hook函数,实现获取滚动距离Y const [y] = useWindowS...

  • React Hook - Hook规则

    Hook 本质其实就是函数,但是我们在使用他们的时候需要遵守两条规则: 只能在函数组件/自定义 Hook 中使用 ...

  • [react]24、自定义hooks

    1、自定义Hook的基本使用 自定义Hook本质上只是一种函数代码逻辑的抽取,严格意义上来说,它本身并不算Reac...

  • 自定义hook-副作用

    简介 1 .自定义Hook更像是一种约定,而不是一种功能。如果函数以use开头,并且调用了其他的hook,那么就可...

网友评论

      本文标题:pytest 自定义HOOK函数

      本文链接:https://www.haomeiwen.com/subject/zqthhrtx.html