参考文献
pytest conftest.py文件的使用讲解
【pytest】(五)conftest.py是什么?
conftest.py文件特点
- 所有同目录测试文件运行前都会执行conftest.py文件 不需要import导入
- conftest.py,pytest用例会自动识别该文件,放到项目的根目录下就可以全局目录调用了,如果放到某个package下,那就在该package内有效,可有多个conftest.py
- conftest.py与运行的用例要在同一个pakage下,并且有__init__.py文件
- 可以跨.py文件调用,有多个.py文件调用时,可让conftest.py只调用了一次fixture,或调用多次fixture
conftest.py使用场景
接口需要公用的配置信息、测试用例、token等等
conftest.py使用范围
作用于同一目录下的所有测试用例
conftest.py 的scope范围
@pytest.fixture(scope=“session”,autouse=True)
在该目录下的所有的测试用例只会执行一次
@pytest.fixture(scope=“module”,autouse=True)
在该目录下的每个py文件会执行一次
@pytest.fixture(scope=“class”,autouse=True)
在该目录下的每个类会执行一次
@pytest.fixture(scope=“function”,autouse=True)
在该目录下的每个测试函数会执行一次