在pytest中有四种setup和teardown,其中setup_module
和teardown_module
在整个测试用例所在的文件中所有的方法运行前和运行后运行,只会运行一次;而setup_class
和setup_class
则在整个文件中的一个class中所有用例的前后运行,setup_method
和teardown_method
在class内的每个方法运行前后运行,而setup_function
、teardown_function
则是在非class下属的每个测试方法的前后运行;
一、函数级setup_function
、teardown_function
这两个不能在class内部使用,均在方法前后运行;
def setup_function():
print("setup_function")
def teardown_function():
print("teardown_function")
def test_case1():
tof = True
assert tof
def test_case2():
assert False
如下所示的结果,为每个用例前运行setup_function
,方法完成后运行tear_down
;
E:\pyspace\testSimple>pytest -s
========================================================================================================================= test session starts ==================================================================================