Pytest全局用例共用之conftest.py详解
一、’conftest特點:
1、可以跨.py文件調(diào)用,有多個.py文件調(diào)用時,可讓conftest.py只調(diào)用了一次fixture,或調(diào)用多次fixture
2、conftest.py與運行的用例要在同一個pakage下,并且有__init__.py文件
3、不需要import導(dǎo)入 conftest.py,pytest用例會自動識別該文件,放到項目的根目錄下就可以全局目錄調(diào)用了,如果放到某個package下,那就在改package內(nèi)有效,可有多個conftest.py
4、conftest.py配置腳本名稱是固定的,不能改名稱
5、conftest.py文件不能被其他文件導(dǎo)入
6、所有同目錄測試文件運行前都會執(zhí)行conftest.py文件
二、’conftest用法:
conftest文件實際應(yīng)用需要結(jié)合fixture來使用,fixture中參數(shù)scope也適用conftest中fixture的特性,這里再說明一下
1、fixture源碼詳解
fixture(scope='function',params=None,autouse=False,ids=None,name=None):
fixture里面有個scope參數(shù)可以控制fixture的作用范圍,scope:有四個級別參數(shù)"function"(默認),"class","module","session
params:一個可選的參數(shù)列表,它將導(dǎo)致多個參數(shù)調(diào)用fixture功能和所有測試使用它。
總結(jié)
以上是生活随笔為你收集整理的Pytest全局用例共用之conftest.py详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 测试管理 | 测试经理定义和实施测试度量
- 下一篇: Jmeter Beanshell采样器调