有具体以下几种用法:
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