# zhouchong
# 模块和方法级 实践
import pytest
class TestCase(object):
def setup_class(self):
print("\nsetup_class: 所有用例执行之前")
def teardown_class(self):
print("\nteardown_class: 所有用例执行之后 ")
def setup_method(self):
print("\nsetup_method: 每个用例执行之前执行")
def teardown_method(self):
print("\nteardown_method: 每个用例执行结束后执行 ")
# def setup(self):
# print("\nsetup: 每个用例开始前都会执行222")
#
# def teardown(self):
# print("\nsetup: 每个用例结束后都会执行222")
def test_three(self):
print("正在执行测试类 ---- test_three")
def test_four(self):
print("正在执行测试类 ---- test_four")
if __name__ == "main":
pytest.main(["-s", "XXXX"])
执行结果:
============================= test session starts =============================
collecting ... collected 2 items
test_02_pytest执行顺序基础_2.py::TestCase::test_three <- ..\c1\test_02_pytest执行顺序基础_2.py
setup_class: 所有用例执行之前
setup_method: 每个用例执行之前执行
PASSED [ 50%]正在执行测试类 ---- test_three
teardown_method: 每个用例执行结束后执行
test_02_pytest执行顺序基础_2.py::TestCase::test_four <- ..\c1\test_02_pytest执行顺序基础_2.py
setup_method: 每个用例执行之前执行
PASSED [100%]正在执行测试类 ---- test_four
teardown_method: 每个用例执行结束后执行
teardown_class: 所有用例执行之后
============================== 2 passed in 0.02s ==============================
结论:
# 执行顺序 # setup_class> (setup_method>case>teardown_method)*N > teardown_class