如果第三方插件满足不了自己的需求,那么就需要你自己定制化开发自己的插件了。
正因如此,pytest的插件生态非常的丰富,一般的常规性需求基本上都可以找到现成的第三方插件。
说到开发插件的话,还是要引入一个新的名词hook functions ,对于钩子函数是要另起一篇介绍的,那也是真正开发插件的开始。
一个插件里包含了一个或者多个钩子函数,编写钩子函数可以实现功能丰富的插件,所以pytest框架从配置、收集用例到运行用例,再到最后出报告,都是通过调用各种插件来实现的。
目前所说插件就是以下这3种了:
- 内置插件,就是内部
_pytest这个目录下的模块(.\Python37\Lib\site-packages_pytest) - 外部插件,就是你安装的第三方插件
conftest.py,这个可以理解成框架的固定写法,把hook或者fixture写在这个文件里,就会自动去调用。
一、conftest.py
内置插件、外部插件都还是很好理解的,那conftest文件是什么?
其实,它是一个python文件。
开个玩笑,其实conftest.py通常可以用来做2个事情:
- 存放你的fixture函数
- 在里面写自己的本地插件
另外,可以根据conftest.py的文件存放位置,来决定它的适用范围。
二、conftest.py放在哪
在

最低0.47元/天 解锁文章
5465

被折叠的 条评论
为什么被折叠?



