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")

运行结果:

 

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

posted @ 2021-12-28 01:19  Rookie_C  阅读(363)  评论(0编辑  收藏  举报