迅捷小莫
本公众号日常更新自动化技术,编程知识,迅捷掌握一切测试工程师需要的技术!
12篇原创内容
公众号
Pytest
在pytest中,我们怎么去实现unittest中的 setUp,teardown呢?
首先我们要明确一下,这些是做什么用的。在unittest中我们通常分为几个部分,有测试用例(TestCase),测试套件(TestSuite),测试固件(Fixtures), 测试执行器(TestRunner)等。而setUp, tearDown这些方法,就属于Fixtures这部分,也就是测试固件。我们通常利用测试固件去做一些前后置操作 ,比如测试数据准备,登入,测试数据清洗等等。
那么我们pytest中有没有这个测试固件呢?强大的pytest,那必须有呀!本期为大家介绍的是pytest中的测试固件——Fixture,敲黑板,重点重点重点!必须掌握!
01
实现第一个Fixture
首先,定义一个Fixture非常简单,所谓的Fixture,无非就是python中的一个函数而已。但是这个函数必须要被pytest中的一个装饰器装饰,那它就会变成一个Fixture, 如下:
@pytest.fixture() # fixture装饰器
def setup(): # 随意定义一个函数
print("setup...") # 函数内容