首页 > 其他分享 >pytest测试脚手架

pytest测试脚手架

时间:2022-08-28 21:57:07浏览次数:51  
标签:__ teardown self pytest 测试 print 脚手架 setup def

方法级别:setup与teardown

def add(x,y):#功能
    return x+y
class Test_Add(object):#pytest 要以Test开头
    '''测试用例'''
    def setup(self):
        print("setup执行初始化")
    def teardown(self):
        print("teardown执行初始化")
    def test_01(self):#测试用例方法,必须以test开头
        print(add(1,2))
    def test_02(self):
        print(add('a', 'b'))
    def test_03(self):
        print(add(20, 2))

if __name__ == "__main__":
    Test_Add()

执行结果如下:

 

 

 

类级别:setup_class与teardown,注意:这是实例方法,不是类方法

def add(x,y):#功能
    return x+y
class Test_Add(object):#pytest 要以Test开头
    '''测试用例'''
    def setup(self):
        print("setup执行初始化")
    def teardown(self):
        print("teardown执行初始化")

    def setup_class(self):#注意,此处方法是实例方法
        print("类级别,setup_calss执行初始化操作")
    def teardown_class(self):#注意,此处方法是实例方法
        print("类级别,teardown_class执行初始化操作")
    def test_01(self):#测试用例方法,必须以test开头
        print(add(1,2))
    def test_02(self):
        print(add('a', 'b'))
    def test_03(self):
        print(add(20, 2))

if __name__ == "__main__":
    Test_Add()

执行结果如下:

 

 

 

 

模块级别:setup_module与teardown_module

 

def add(x,y):#功能
    return x+y
def setup_module():
    print("setup_module模块,setup_module执行初始化操作")
def teardown_module():
    print("teardown_module模块,set_module执行初始化操作")
class Test_Add(object):#pytest 要以Test开头
    '''测试用例'''
    def setup(self):
        print("setup执行初始化")
    def teardown(self):
        print("teardown执行初始化")

    def setup_class(self):#注意,此处方法是实例方法
        print("类级别,setup_calss执行初始化操作")
    def teardown_class(self):#注意,此处方法是实例方法
        print("类级别,teardown_class执行初始化操作")
    def test_01(self):#测试用例方法,必须以test开头
        print(add(1,2))
    def test_02(self):
        print(add('a', 'b'))
    def test_03(self):
        print(add(20, 2))

if __name__ == "__main__":
    Test_Add()



执行结果如下:

 


 





标签:__,teardown,self,pytest,测试,print,脚手架,setup,def
From: https://www.cnblogs.com/anhao-world/p/16633783.html

相关文章

  • 做自动化测试选择Python还是Java?
    你好,我是测试蔡坨坨。今天,我们来聊一聊测试人员想要进阶,想要做自动化测试,甚至测试开发,如何选择编程语言。前言自动化测试,这几年行业内的热词,也是测试人员进阶的必备技能......
  • Pytest简介
    1、Pytest规则文件命名:以"test_"开头或者以”_test“结尾;测试类(class)命名:默认以"Test"开头;测试方法(函数)命名:默认以"test_"开头;断言:直接使用Python语言断言assert。......
  • 六、生命周期、周期模型、测试流程
    六、生命周期、周期模型、测试流程1.软件生命周期(SoftwareLifeCycle,SLC)是软件的产生直到报废或停止使用的生命周期。软件生命周期内有问题定义、可行性分析、总......
  • 软件测试概况
    一、软件测试概况1、测试原则(1)完全测试是不可能的。不可能找出所有错误(2)测试存在风险。测试不全面(3)测试只能表明缺陷的存在。不能证明没有缺陷(4)产品潜在错误书与已发......
  • 软件测试方法与过程
    软件测试方法与过程静态测试 以人工为主,测试者通过阅读代码和文档,分析其正确性、一致性及逻辑结构的正确性,从而找出软件中的错误或缺陷。对自动化工具依赖性较小,发挥人......
  • 测试思维4
      比较之间的差距环境比较 先易后难的分析 由凡化简  拆解步走组合思维在app中应用到很多,你在测试一个直播功能突然来了电话。多进程的并发 单进程 ......
  • Clickhouse基准测试实践
    1.概述本篇博客将对MySQL、InfluxDB、Clickhouse在写入时间、聚合查询时间、磁盘使用等方面的性能指标来进行比较。2.内容比较的数据集,是使用的Clickhouse官网提供的660......
  • Pytest框架 — 16、Pytest的测试报告(pytest-html插件和Allure框架)
    目录1、前言2、pytest-html生成测试报告(1)pytest-html插件安装(2)pytest-html的使用(3)报告独立显示3、Allure框架生成测试报告(1)说明(2)环境准备步骤1:安装Allure框架步骤2:下载allu......
  • 测试人生 | 二线城市年薪30W+,疫情之下涨薪超过100%,是怎么做到的?
    本文为霍格沃兹测试开发学社优秀学员跳槽笔记本人本科就读于某普通院校,毕业后通过同学的原因加入软件测试这个行业,角色也从测试小白到了目前的资深工程师,从功能测试转变......
  • CrystalDiskMark 磁盘读写性能测试 All In One
    磁盘读写性能测试AllInOneU盘,移动固态硬盘,硬盘macOS支持✅BlackmagicDiskSpeedTesthttps://apps.apple.com/us/app/blackmagic-disk-speed-test/id42526......