Pytest中conftest.py的用法
在官方文档中,描述conftest.py是一个本地插件的文件,简单的说就是在这个文件中编写的方法,可以在其他地方直接进行调用。
-
注意事项
- 只能在根目录编写conftest.py
- 插件加载顺序在搜集用例之前
基础用法
这里做一个简单的测试
- conftest.py
- test_conftest.py
直接运行pytest,我们会发现,测试步骤中会出现以下提示信息
可以看到,先输出了conftest.py文件中的字符串,再输出了用例中的字符串
项目用法
那我们知道了,conftest.py会自动在pytest运行时进行加载,在项目中我们能怎么使用它呢。
比如,我们在conftest.py中写加载测试数据的方法,再通过fixture来做为一种全局变量的使用。
或者如果有需要做用例前置条件的,也可以通过fixture的结合使用来达到目的
- 全局变量使用
这里我们使用yml文件存储需要的数据
在conftest.py中编写读取数据的方法,加上fixture装饰器,使其能在用例中被发现。
通过执行,观察日志
可以看到在用例test_yaml_data中,直接拿到了yml文件中的内容
结尾
本篇简单介绍了关于conftest.py的用法,后面会重点讲述fixture的用法。