当前位置: 首页>后端>正文

pytest之conftest

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文件


https://www.xamrdz.com/backend/35w1941263.html

相关文章: