conftest.py ,这个可以理解成框架的固定写法,把hook或者fixture写在这个文件里,就会自动去调用。
conftest.py是一个python文件。
作用
1、存放你的fixture函数
2、在里面写自己的本地插件
根据conftest.py的文件存放位置,来决定它的适用范围,conftest.py文件可以作用于同级以及 以下的模块,一般可以放在项目的根目录
conftest文件实际应用中需要结合fixture来使用,那么fixture中参数scope也适用conftest中fixture的特性,这里再说明一下
1.conftest中fixture的scope参数为session,那么所有的测试文件执行前执行一次
2.conftest中fixture的scope参数为module,那么每一个测试文件执行前都会执行一次conftest文件中的fixture
3.conftest中fixture的scope参数为class,那么每一个测试文件中的测试类执行前都会执行一次conftest文件中的fixture
4.conftest中fixture的scope参数为function,那么所有文件的测试用例执行前都会执行一次conftest文件中的fixture
以下几点需要记住
1.conftest.py文件名字是固定的,不可以做任何修改
2.文件和用例文件在同一个目录下,那么conftest.py作用于整个目录
3.conftest.py文件所在目录必须存在init.py文件
4.conftest.py文件不能被其他文件导入,不需要导入,可以自动读取
5.所有同目录测试文件运行前都会执行conftest.py文件