pytest 二次开发方法与步骤

本文介绍了pytest二次开发的两种方法:利用HOOK函数和修改源码。对于初学者,推荐从理解HOOK函数开始,如查看pytest的hookspec.py文件,通过在conftest.py中调用钩子函数实现功能。如果需要更深入,可以研究pytest源码,但需谨慎操作,避免错误修改。
摘要由CSDN通过智能技术生成

    在做pytest二次开发之前首先需要了解pytest 框架,可以查看之前的文章---》pytest入门

    对于初学者来说,可能一听到需要二次开发就无从下手了。本编文章就介绍两种入手的方式:

    方式一:利用HOOK函数

    方式二:修改源码。

方式一来说稍微简单一些,只要理解和熟悉一些常用的HOOK函数以及其用法即可。方式二就需要去研究pytest的源码了。下面来简单介绍一下怎么实施。

    方式一:利用HOOK函数:

        首先需要明白HOOK函数是什么,通常HOOK也被称作钩子。他是系统或者第三方插件暴露的一种可被回调的函数。pytest具体提供了哪些hook函数,可以在\venv\Lib\site-packages\_pytest>hookspec.py文件中查看,里面每一个钩子函数都有相应的介绍。

97d39bad874d6c425c2e537c4a8983f3.png

            钩子函数中的参数pytest调用这个钩子时会传入的值,在具体使用钩子时,可以使用里面的参数,也可以不使用。

            需要使用到某一个钩子函数,只需要在项目的conftest.py文件中调用该函数即可。比如:调用pytest_collectstart()和pytest_collectreport()两个钩子函数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值