首页 > 其他分享 >fixture+yield用法

fixture+yield用法

时间:2024-02-27 17:45:39浏览次数:24  
标签:self fixture yield 用法 用例 print class def

import pytest


class TestCase:
    def setup_class(self):
        print("setup_class:所有用例执行之前")

    def setup_method(self):
        print("setup_method:  每个用例开始前执行")

    def teardown_method(self):
        print("teardown_method:  每个用例结束后执行")

    def teardown_class(self):
        print("teardown_class:所有用例执行之后")

    @pytest.fixture(scope="class")
    def fixture_class(self):
        """class级别"""
        print("fixture_class:执行class级别装饰器")
        yield
        print("fixture_class:恢复class级别设置")

    @pytest.fixture(scope="function")
    def fixture_function(self):
        """用例级别"""
        print("fixture_function:执行用例级别装饰器")
        yield
        print("fixture_function:恢复用例级别设置")

    def test_A(self, fixture_function):
        print("用例A")
        assert True

    def test_B(self):
        print("用例B")
        assert True

    def test_C(self, fixture_function, fixture_class):
        print("用例C")
        assert True

    def test_D(self):
        print("用例C")
        assert True

 

标签:self,fixture,yield,用法,用例,print,class,def
From: https://www.cnblogs.com/nicole-zhang/p/18037380

相关文章

  • do{}while(0)用法
    更安全的展开宏定义#defineDOSOMETHINGfoo1();foo2();if(condition) DOSOMETHING/*if(condition) foo1();foo2;*/以上代码会导致foo2();始终运行。改为do{}while(0)就可以。do{}while(0)会在任何场景下表现一致。#defineDOSOMETHING\ do{\ foo1()......
  • Java 中 MessageFormat.format 用法
    转载自:https://blog.csdn.net/xiaokui_wingfly/article/details/46124057 查看原文:http://www.ibloger.net/article/139.htmlMessageFormat本身与语言环境无关,而与用户提供给MessageFormat的模式和用于已插入参数的子格式模式有关,以生成适用于不同语言环境的消息。Mes......
  • 多线程系列(十) -ReadWriteLock用法详解
    一、摘要在上篇文章中,我们讲到ReentrantLock可以保证了只有一个线程能执行加锁的代码。但是有些时候,这种保护显的有点过头,比如下面这个方法,它仅仅就是只读取数据,不修改数据,它实际上允许多个线程同时调用的。publicclassCounter{privatefinalLocklock=newReentra......
  • 微信小程序weui库表单提交 rules校验用法
    在开发微信小程序时候,一定会遇到表单提交问题。表单提交会遇到各种校验问题。微信小程序官方文档上面form是不带有校验功能的。如果要用需要自己手动校验。但是在weui中是有表单校验功能的,今天就来记录一下表单校验如何使用微信开放文档: https://developers.weixin.qq.com/min......
  • pandas | value_counts()的用法
    value_counts()方法返回一个序列Series,该序列用于统计某列中各个值的出现次数的函数。当配合参数bins使用时,它可以将数据分成指定的区间,然后统计每个区间内值的出现次数。value_counts()是Series拥有的方法,一般在DataFrame中使用时,需要指定对哪一列或行使用。value_counts()只......
  • NavigableMap.headMap()的用法
    Java中NavigableMap接口的headMap()方法用于返回此Map的一部分,其键小于(或等于,如果包含,则为true)toKey的map NavigableMap<K,V>headMap(KtoKey,booleaninclusive)参数:此函数接受两个参数:toKey:此参数指的是key。inclusive:此参数决定是否......
  • Go语言精进之路读书笔记第35条——了解sync包的正确用法
    Go语言通过标准库的sync包提供了针对传统基于共享内存并发模型的基本同步原语。35.1sync包还是channel在下面一些场景下,我们依然需要sync包提供的低级同步原语(1)需要高性能的临界区同步机制场景(2)不想转移结构体对象所有权,但又要保证结构体内部状态数据的同步访问的场景......
  • isdigit函数用法、获得字符串对应的数字
    1.isdigit函数用法语法:#include<ctype.h>intisdigit(intch);使用需要添加头文件#include<ctype>。功能:如果参数是0到9之间的数字字符,函数返回非零值,否则返回零值。2.GetNUmber//获得字符串对应的数字doubleGetNumber(stringstr,intindex){doublenumb......
  • C#数据结构 HashSet 用法
    所属命名空间.NET3.5在System.Collections.Generic命名空间中包含一个新的集合类:HashSet这个集合类包含不重复项的无序列表称作HashSet。(类似C++的unordered_set?)这个集合基于散列hash值,插入元素的操作非常快,不需要像List类那样重排集合。操作函数表Add重载:Hashset还提......
  • Cursor 介绍与基础生成用法
    Cursor介绍与基础生成用法实验介绍Cursor是一款与OpenAI合作并且基于GPT-4的新一代辅助编程神器,国内直接可以访问,它可以根据你的输入和需求自动生成代码片段,还可以帮助你重构、理解和优化代码,提高开发效率。在本节课程中,我们将介绍Cursor的基本使用方法。知识点Curso......