pytest的conftest文件

有具体以下几种用法:
1,放自己的fixture函数,给用例提供做前置准备工作和后置清理工作的一个东西;
2,用于导入外部插件或模块或者写自己本地插件
通过定义以下全局变量,pytest将加载模块并使其可用于其测试。插件通常是在项目中定义的文件或其他模块,这些可能在测试中是需要的。您还可以加载一组从here开始的预定义插件。

pytest_plugins() =“someapp.someplugin”
在这里插入图片描述

3,定义Hooks,用来改变pytest运行的轨迹
4,测试根路径:这是一个隐藏的功能。通过在根路径中定义conftest.py,您将使用pytest识别您的应用程序模块,而无需指定PYTHONPATH。在后台,py.test通过包括从根路径找到的所有子模块修改您的sys.path。

conftest存放规则:
1,conftest公享与testcase,不同的测试子目录也可以放conftest.py,作用范围只在该层级以及以下目录生效。,只对同一个package下的所有测试用例生效
在这里插入图片描述
2,不同测试用例目录可以有自己的conftest.py,一个项目可以有多个conftest.py
3,一般在工程根目录放一个conftest.py起到全局作用
4,使用conftest.py无需import conftest,直接自动去查找
5,习惯用法:最顶层的conftest放全局的fixture,每个单独的testcase包再放自己的conftest

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值