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