首页 > 其他分享 >入门8-Pytest部分测试用例的前后置(fixture)(2-conftest.py结合)

入门8-Pytest部分测试用例的前后置(fixture)(2-conftest.py结合)

时间:2023-05-09 22:02:11浏览次数:50  
标签:company py fixture pytest conftest Pytest print

  1. conftest.py文件专门用来存放fixture的文件,名称固定不能修改。
  2. conftest.py中的所有方法在调用时都不需要导包
  3. 一个用例可以同时调用多个conftest.py中的多个方法
  4. 一般conftest.py中的方法autouse= True, 自动执行。
  5. conftest.py放在最外层,使用scope= "session"时,整个项目开头执行一次。及时设置为多线程,也是执行一次。

注意,如果全局和子folder下的fixture同名,则最近的fixture起作用,即company下的conftest.py起作用,全局的不会生效  

示例
#company下conftest.py import pytest from Common.common import CommonUtil @pytest.fixture(scope = "function",autouse = True,name = "logincompany") def exe_login(): print("Login company" ) yield print("Logout company") @pytest.fixture(scope = "function",autouse = True, name = "username_company") def get_loginusers(): print("the user is company loginuser")
#全局conftest
import pytest
from Common.common import CommonUtil


@pytest.fixture(scope = "function",autouse = True,name = "login")
def exe_login():
    print("Login system" )
    yield 
    print("Logout system")

@pytest.fixture(scope = "function",autouse = True, name = "username")
def get_loginusers():
    print("the user is system loginuser")

 

标签:company,py,fixture,pytest,conftest,Pytest,print
From: https://www.cnblogs.com/woniuguoguo/p/17383337.html

相关文章

  • [oeasy]python0050_动态类型_静态类型_编译_运行
    动态类型_静态类型回忆上次内容上次了解了帮助文档的生成开头的三引号注释可以生成帮助文档文档可以写成网页 python3本身也有在线的帮助手册 目前的程序提高了可读性 ​ 添加图片注释,不超过140字(可选......
  • Python获取jsonp数据
    使用python爬取数据时,有时候会遇到jsonp的数据格式,由于不是json的,所以不能直接使用json.loads()方法来解析,需要先将其转换为json格式,再进行解析。在前面讲了jsonp的原理,这里就略过一部分。jsonp的格式jsonp的内容一般是这样的:callback({"name":"zhangsan","age":18......
  • 数据结构(python版)—— 1、前期知识和综述
    前言为了提高代码质量和后续处理需求的能力,有必要再复习下算法和数据结构,为后续ESP32项目和数据处理打下坚实基础。故根据所学整理此系列文章。文章分为:1、概述:计算理论2、算法分析3、基本结构(线性表、链表、栈和队列)4、递归(递归算法和分治策略)5、排序与查找6、树及其算法......
  • python 中 re.match 和 re.search用法
     001、re.match>>>re.match("ab","abcdefgab")##在字符串abcdefgab中查找字符串ab,返回索引<re.Matchobject;span=(0,2),match='ab'>>>>re.match("xy","abcdefgab")##如果查找字符串不存在,返回none&g......
  • pycurl 错误代码3
    Fatalexception:Pycurlerror3·Issue#138·xmendez/wfuzz·GitHub总结就是输入的url格式错误 或者说你输入的url格式人家不认可  会出现错误代码3 那么  这公开的api没办法调用?......
  • Python多线程(multithreading)
    1.threading模块Python3线程中常用的两个模块为:_thread,threading(推荐使用).thread模块已被废弃,为了兼容性,Python3将thread重命名为_thread,即通过标准库_thread和threading提供对线程的支持。_thread提供了低级别的、原始的线程以及一个简单的锁,它相比于threading模块的功能还......
  • python中strip和split的用法
    strip()用法str.strip()作用是删除字符串(str)的头和尾的空格,以及位于头尾的\n,\t等。不抓取字符串中间的空格,只抓头尾示例1:str="ABCABCABC\n"print(str)#输出原始字符串str,'\n'会空格一行print(str.strip())#删除头部空格,以及尾部的\nprint(str.ls......
  • 2020-07-30-python-multithreading&multiprocessing
    注:参考Python多线程多进程那些事儿看这篇就够了~~进程、线程进程和线程简单举例:对于操作系统来说,一个任务就是一个进程(Process),比如打开一个浏览器就是启动一个浏览器进程。有些进程还不止同时干一件事,比如Word,它可以同时进行打字、拼写检查、打印等事情。在一个进程内部,要......
  • 树莓派语音合成-pyttsx3
     安装pyttsx3库pip install pyttsx3pipinstallespeakpyttsx3库应用importpyttsx3engine=pyttsx3.init()#初始化语音引擎rate=engine.getProperty('rate')print(f'语速:{rate}')volume=engine.getProperty('volume')  print(f......
  • 分享一个提高运维效率的 Python 脚本
    哈喽大家好我是咸鱼,今天给大家分享一个能够提升运维效率的python脚本咸鱼平常在工作当中通常会接触到下面类似的场景:容灾切换的时候批量对机器上的配置文件内容进行修改替换对机器批量替换某个文件中的字段对于Linux机器,咸鱼可以写个shell脚本或者直接批量使用sed命......