一、conftest特点:
- 可以跨.py文件调用,有多个.py文件调用时,可让conftest.py只调用了一次fixture,或调用多次fixture
- conftest.py与运行的用例要在同一个pakage下,并且有__init__.py文件
- 不需要import导入 conftest.py,pytest用例会自动识别该文件,放到项目的根目录下就可以全局目录调用了,如果放到某个package下,那就在改package内有效,可有多个conftest.py
- conftest.py配置脚本名称是固定的,不能改名称
- conftest.py文件不能被其他文件导入
- 所有同目录测试文件运行前都会执行conftest.py文件
二、pytest-fixture
fixture的作用是将一些非核心测试逻辑(如测试数据检索和生成)从测试函数中分离出来,以便其它测试复用
作用范围:scope便是定义用例域的范围
- function:默认范围,每一个函数或方法都会调用,不填写时便是它
- class:每一个类调用一次
- module: 每一个.py文件调用一次,文件中可以有多个function和class
- session:多个文件调用一次,可以跨文件,如在.py文件中,每一个.py文件就是module
范围: session > module > class > function
三、conftest结