百度云服务器做asp网站,华为公司网站建设方案,浪琴手表网站建设图,定制网站建设公司排行除了系统提过的HOOK函数外#xff0c;也可以通过自定义HOOK的方式实现想要的功能。
首先创建一个py文件#xff0c;里面定义自己的HOOK函数#xff0c;主要pytest里面的hook函数必须以pytest开头。
#myhook.pydef pytest_myhook(user):自定义HOOK函数也可以通过自定义HOOK的方式实现想要的功能。
首先创建一个py文件里面定义自己的HOOK函数主要pytest里面的hook函数必须以pytest开头。
#myhook.pydef pytest_myhook(user):自定义HOOK函数def pytest_myhook2():自定义HOOK函数其次创建自己的插件类user类的重写__init__方法注册钩子的时候带入pytest的config配置。在该方法中设置钩子入口self
.config.hook.pytest_myhook().#插件类
class user:name herryage 18def __init__(self, config):self.config configself.config.hook.pytest_myhook(userself)self.config.hook.pytest_myhook2()pytest.mark.A
def test_B():print(BBB)if __name__ __main__:pytest.main([(pytest模块分享之hook2.py), (-s), (-mA)])最后在conftest.py文件中注册钩子和引用实现它。其中注册方法要放在最前面。
先添加构造在注册插件
def pytest_addhooks(pluginmanager):from . import myhookpluginmanager.add_hookspecs(myhook)def pytest_configure(config):config.user_ user(config)config.pluginmanager.register(config.user_)def pytest_myhook(user):print(username------%s%user.name)print(age------%s % user.age)def pytest_myhook2():print(myhook2)
执行结果