'''
模块级(setup_module/teardown_module)在模块始末调用
函数级(setup_function/teardown_function)在函数始末调用(在类外部)
类级(setup_class/teardown_class)在类始末调用(在类中)
方法级(setup_method/teardown_methond)在方法始末调用(在类中)
方法级(setup/teardown)在方法始末调用(在类中)
'''
# -*- coding: utf-8 -*-
def setup_module():
print("\nsetup_module,只执行一次,当有多个测试类的时候使用")
def teardown_module():
print("\nteardown_module,只执行一次,当有多个测试类的时候使用")
class TestPytest1(object):
@classmethod
def setup_class(cls):
print("\nsetup_class1,只执行一次")
@classmethod
def teardown_class(cls):
print("\nteardown_class1,只执行一次")
def setup_method(self):
print("\nsetup_method1,每个测试方法都执行一次")
def teardown_method(self):
print("teardown_method1,每个测试方法都执行一次")
def test_1(self):
print("\ntest_1,第1条测试用例")
def test_2(self):
print("\ntest_2,第2条测试用例")
class TestPytest2(object):
@classmethod
def setup_class(cls):
print("\nsetup_class2,只执行一次")
@classmethod
def teardown_class(cls):
print("\nteardown_class2,只执行一次")
def setup_method(self):
print("\nsetup_method2,每个测试方法都执行一次")
def teardown_method(self):
print("teardown_method2,每个测试方法都执行一次")
def test_3(self):
print("\ntest_3,第3条测试用例")
def test_4(self):
print("\ntest_4,第4条测试用例")