在执行用例前需要插入一些测试数据,或者是进行登录等操作就需要用到前置步骤,在运行完测试用例后可以通过后置步骤对测试数据进行清理防止产生垃圾数据。
-
模块级: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
本文介绍了在执行测试用例时,如何利用Python测试框架中的setup和teardown方法进行测试数据的插入与清理。这些方法包括模块级、函数级、类级和方法级的初始化与销毁操作,确保测试环境的一致性和避免垃圾数据的产生。
1550

被折叠的 条评论
为什么被折叠?



