在做pytest二次开发之前首先需要了解pytest 框架,可以查看之前的文章---》pytest入门。
对于初学者来说,可能一听到需要二次开发就无从下手了。本编文章就介绍两种入手的方式:
方式一:利用HOOK函数
方式二:修改源码。
方式一来说稍微简单一些,只要理解和熟悉一些常用的HOOK函数以及其用法即可。方式二就需要去研究pytest的源码了。下面来简单介绍一下怎么实施。
方式一:利用HOOK函数:
首先需要明白HOOK函数是什么,通常HOOK也被称作钩子。他是系统或者第三方插件暴露的一种可被回调的函数。pytest具体提供了哪些hook函数,可以在\venv\Lib\site-packages\_pytest>hookspec.py文件中查看,里面每一个钩子函数都有相应的介绍。
钩子函数中的参数pytest调用这个钩子时会传入的值,在具体使用钩子时,可以使用里面的参数,也可以不使用。
需要使用到某一个钩子函数,只需要在项目的conftest.py文件中调用该函数即可。比如:调用pytest_collectstart()和pytest_collectreport()两个钩子函数。