一。函数方式
1.setup_module:所有case执行前执行setup_module
2.teardown_module:所有case执行后执行teardown_module
3.setup_function:每个case执行前执行setup_function
4.teardown_function:每个case执行后执行teardown_function
import pytestdef test_print():print("我是一个没有感情的测试函数,只是用我print")def test_output():print("我也是一个没有感情的测试函数,只是用我print,测其他的东西")def setup_module():print("所有case执行之前执行setup_module")def teardown_module():print("所有case执行后执行teardown_module")def setup_function():print("每个case执行之前执行setup_function")def teardown_function():print("每个case执行之后执行teardown_function")if __name__ == '__main__':pytest.main(['-s',__file__]) # 运行当前文件里面所有用例,# -s表示详细模式,否则不会print我们在函数里面的内容,__file__代表的是当前这个py文件,也可以直接写当前这个python文件的名字
二、类方式
1.setup_class:所有case执行前会执行setup_class
2.teardown_class:所有case执行后会执行teardown_class
3.setup_method:每条case执行前会执行setup_method
4.teardown_method:每条case执行后会执行teardown_method
import pytestclass TestCase:def setup_class(self):print("所有case执行之前执行setup_class")def teardown_class(self):print("所有case执行之后执行teardown_class")def setup_method(self):print("每条case执行之前执行setup_method")def teardown_method(self):print("每条case执行之后执行teardown_method")def test_print(self):print("我是一个没有感情的测试函数,只是用我print,测其他的")def test_output(self):print("我也是一个没有感情的测试函数,只是用我print,测其他的东西")if __name__ == '__main__':pytest.main(['-s', __file__]) # 运行当前文件里面所有用例,# -s表示详细模式,__file__代表的是当前这个py文件,也可以直接写当前这个python文件的名字
