首页 > 其他分享 >Pytest - Fixture(1) - 入门&概述

Pytest - Fixture(1) - 入门&概述

时间:2023-05-25 21:24:37浏览次数:39  
标签:function None 调用 入门 Pytest Fixture fixture 测试用例 name

Pytest - Fixture 入门&概述


  • 之前讲过测试用例的前置和后置的方法,可以使用 setupteardown 函数实现,但是这种方法是用于全部测试用例的;当我有部分测试用例不需要 setup 的方法该怎么办?

  • pytest 提供了fixture 方法, 让我们可以自定义测试用例的前置及后置条件;还可以根据配置和组件选项对fixture和测试用例进行参数化,或者跨函数function、类class、模块module或整个测试会话sessio范围


参数概述

  • @pytest.fixture(scope='function', params=None, autouse=False, ids=None, name=None):

    • scope可以理解成fixture的作用域;

      • 默认:function,还有class、module、package、session四个。
    • params一个可选的参数列表;

      • 它将导致多个参数,调用fixture功能和所有测试使用它。
    • autouse是否自动调用该fixture。

      • 默认:False,需要用例手动调用该fixture。

      • 如果是True,所有作用域内的测试用例都会自动调用该fixture。

    • ids添加到测试报告中的,测试用例名称;

      • 为空默认展示函数名。
    • name默认装饰器的名称;

      • 同一模块的fixture相互调用 建议写个不同的name。

import pytest

# 编写fixture
@pytest.fixture(scope="function", params=None, autouse=False, ids=None, name=None)
def login():
    print("用户登录操作")
    
# 调用login的fixture函数
def test_search(login):
    print("用户检索测试")
    

标签:function,None,调用,入门,Pytest,Fixture,fixture,测试用例,name
From: https://www.cnblogs.com/mzline/p/17432559.html

相关文章

  • 淘宝API技术文档解析,从入门到实战
    探索淘宝数据的奥秘,淘宝是目前国内最大的B2C电商平台之一,每天都会产生海量的数据。借助淘宝API技术文档,我们可以轻松地获取到这些数据,从而为电商运营和数据分析提供有力支持。1.什么是淘宝API?淘宝API(ApplicationProgrammingInterface)是一组软件API接口,可以让第三方应用程序和淘宝......
  • IT入门深似海,入门到放弃你学废了嘛
    我一直觉得IT行业程序员行业。甚至觉得程序员人群是一个特殊存在的群体。入门到放弃,是真的,IT门槛高嘛。其实吧,IT编程门槛,是有的,但是对于感兴趣的,想学习IT编程同学来说,也是一件容易事情其实。我突然想讲一下我学编程的第一课,也是最难的。。。。。最近又经常遇到这种问题当......
  • 〈数据库设计入门经典〉之第一章笔记
        现在,来写一下我看了前三章的体验吧!GO! 第一章数据库建模的过去与现在    呼呼,这一章基本都是在讲一些概念性的东西,所以,应该也没什么感想可写,那就再摘一点“苹果”来分享好了,Ready?GO!数据库:数据库是信息的集合——较为相关的信息和组织良好的信息。数据库由在安......
  • 《数据库设计入门经典》之第二章笔记
        上一次我摘了些第一章的内容,整理成了笔记,不知道对大家有没有点帮助啊,呵呵...第一章主要是讲了些概念上的东西,让大家对基本的概念有点理解,没有摘完全,只是选了我觉得有概括性的语句。现在,来写写第二章的笔记吧,Ready??GO!     第二章 工作场所中的数据库建模   ......
  • 《数据库设计入门经典》之前言
       首先,先介绍一下这本书的作者与一些这本书的基本内容吧。。。   《数据库设计入门经典》作者:GavinPowell(美)                                              译者:沈吉王洪波赵恒                  ......
  • 《数据库设计入门经典》之第三章笔记
        上一次写了一点第二章的笔记,强调了在做数据库模型的设计时要注意“人”的作用,这一次,来说点正题。第三章的主题目是:数据库建模构件块,看过了以后觉得有些还是在讲数据库的概念性东西,不过,就算是学过了也还是要看一遍,我们总是容易高估自己的记忆,其实很多时候,一些很基础的东西你......
  • 【毕业设计】QT从入门到实战:实现模仿QQ通讯,也是在校的最后一篇博文。
    文章目录一.前言二.模仿QQ通讯1.介绍2.图例一.前言2019年9月来到泰州职业技术学院,从此,正式开启了我的代码求学之路。2021年7月即将离开泰州职业技术学院,还有半个月的时间,从此,将离开校园,变成一个职场人。早上醒来,班主任在群里通知后天要照毕业照,算起来也就不到两年的时间,你可......
  • Pytest - setup 和 teardown
    Pytest-setup和teardown执行用例肯定有些需要前置条件或后置操作,例如前置的用户登陆,后置的清理数据等操作;unittest提供了两种前置(setup、setupClass)和两种后置(teardown、teardownClass);相比之下,pytest提供了十种setup和teardown方法:模块级别:setup_module、te......
  • DDD简单入门
    DDD入门DDD的理解领域模型(domainmodel)是对领域内的概念类或现实世界中对象的可视化表示。领域模型也称为概念模型、领域对象模型和分析对象模型。在传统的架构设计中,经常针对⼀些功能点争论“这个功能不应该我改,应该是你那边改”,最终被妥协改了之后都改不明⽩为什么这个......
  • 【蓝桥杯入门不入土】变幻莫测的链表
    @[toc]一:链表的类型单链表什么是链表,链表是一种通过指针串联在一起的线性结构,每一个节点由两部分组成,一个是数据域一个是指针域(存放指向下一个节点的指针),最后一个节点的指针域指向null(空指针的意思)。链表的入口节点称为链表的头结点也就是head。如图所示:双链表单链表中的指针域只......