在执行用例前需要插入一些测试数据,或者是进行登录等操作就需要用到前置步骤,在运行完测试用例后可以通过后置步骤对测试数据进行清理防止产生垃圾数据。
-
模块级:setup_module/teardown_module 开始于模块始末,生效一次。一个py文件就属于一个模块,具体使用方法如下:
def setup_module(): # 方法名固定写法不可变 print("准备测试数据") def teardown_module(): print("清理测试数据")
-
函数级:setup_function/teardown_function 对每条函数用例生效(不在类中)。针对每一条测试都会执行。
def setup_function(): # 方法名固定写法不可变 print("准备测试数据") def teardown_function(): print("清理测试数据")
-
类级:setup_class/teardown_class 只在类中前后运行一次(在类中)。
class TestClass: def setup_class(self): # 方法名固定写法不可变 print("准备测试数据") def teardown_class(self): print("清理测试数据") def test_demo1(self): pass def test_demo2(self): pass
-
方法级:setup_method/teardown_method 开始于方法始末(在类中),也就是类里面每个方法都会执行一次
class TestMethod: def setup_method(self): # 方法名固定写法不可变 print("准备测试数据") def teardown_method(self): print("清理测试数据") def test_demo1(self): pass def test_demo2(self): pass