• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Pytest实现setup和teardown的详细使用详解

    前言

    用过unittest的童鞋都知道,有两个前置方法,两个后置方法;分别是

    Pytest也贴心的提供了类似setup、teardown的方法,并且还超过四个,一共有十种

    代码

    用过unittest的童鞋,对这个前置、后置方法应该不陌生了,我们直接来看代码和运行结果

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    
    """
    __title__  =
    __Time__   = 2020-04-06 11:40
    __Author__ = 小菠萝测试笔记
    __Blog__   = https://www.cnblogs.com/poloyy/
    """
    import pytest
    
    
    def setup_module():
        print("=====整个.py模块开始前只执行一次:打开浏览器=====")
    
    
    def teardown_module():
        print("=====整个.py模块结束后只执行一次:关闭浏览器=====")
    
    
    def setup_function():
        print("===每个函数级别用例开始前都执行setup_function===")
    
    
    def teardown_function():
        print("===每个函数级别用例结束后都执行teardown_function====")
    
    
    def test_one():
        print("one")
    
    
    def test_two():
        print("two")
    
    
    class TestCase():
        def setup_class(self):
            print("====整个测试类开始前只执行一次setup_class====")
    
        def teardown_class(self):
            print("====整个测试类结束后只执行一次teardown_class====")
    
        def setup_method(self):
            print("==类里面每个用例执行前都会执行setup_method==")
    
        def teardown_method(self):
            print("==类里面每个用例结束后都会执行teardown_method==")
    
        def setup(self):
            print("=类里面每个用例执行前都会执行setup=")
    
        def teardown(self):
            print("=类里面每个用例结束后都会执行teardown=")
    
        def test_three(self):
            print("three")
    def test_four(self):
            print("four")
    
    
    if __name__ == '__main__':
        pytest.main(["-q", "-s", "-ra", "setup_teardown.py"])
    

    执行结果

    到此这篇关于Pytest实现setup和teardown的详细使用详解的文章就介绍到这了,更多相关Pytest setup和teardown内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • 简单了解pytest测试框架setup和tearDown
    上一篇:pytest配置文件pytest.ini的详细使用
    下一篇:Python利器openpyxl之操作excel表格
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Pytest实现setup和teardown的详细使用详解 Pytest,实现,setup,和,teardown,