Java教程

pytest学习笔记06-前后置之setup和teardown

本文主要是介绍pytest学习笔记06-前后置之setup和teardown,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

在pytest框架中有两种前后置的写法,用来做用例执行前和执行后的操作,也就是说在执行用例前会先执行前置,而执行用例后会再执行后置。

为什么要有前后置呢,比如你需要在执行这条用例前先登录或者需要一些其他参数,都可以通过前后置去实现

首先看看第一种写法

setup和teardown

提醒一下这俩都是设置全部用例的,也就是说你设置以后每一条用例都是要执行的

def setup()每一次执行用例前都会先执行一下这个方法中的代码 def teardown()每一次执行用例之后都会执行一下这个方法中的代码 def setup_class()每个类执行前的初始化工作 def teardown_class()每个类执行后的扫尾工作  代码示例:
import pytest


class TestLogin:
    def setup(self):
        print("这是前置")

    def teardown(self):
        print("这是后置")

    def test_08(self):
        print("你好08")

    def test_01(self):
        print("你好01")

    def test_05(self):
        print("你好05")

    def test_03(self):
        print("你好03")
运行结果:

 

可以看到,每一条用例执行的时候都打印了前置和后置,下面看看类的前后置

代码示例:

import pytest


class TestLogin:
    def setup_class(self):
        print("这是一个前置")

    def teardowm_class(self):
        print("这是后置")

    def test_08(self):
        print("你好08")

    def test_01(self):
        print("你好01")

    def test_05(self):
        print("你好05")

    def test_03(self):
        print("你好03")

运行结果:

 

 可以看到这里的类的前后置就只会在这个类运行前后置执行一次,而中间的用例并不会逐条执行了

这篇关于pytest学习笔记06-前后置之setup和teardown的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!