# 方法级别函数 setup_method/teardown_method和setup/teardown对类有效,也位于类中,这两个效果一样,在测试类中每个测试方法前后调用一次。
# 每条用例都要执行一次 setup_method teardown
class Test_Demo():
def setup_method(self):
print("初始化。。。")
def teardown_method(self):
print("清理。。。")
def test_case1(self):
print("开始执行测试用例1")
assert 1 + 1 == 2
def test_case2(self):
print("开始执行测试用例2")
assert 2 + 8 == 10
def test_case3(self):
print("开始执行测试用例3")
assert 99 + 1 == 100
import pytest
# 类级别
class Test_Case():
def setup_class(self):
print('setup_class: 所有用例执行之前')
def teardown_class(self):
print('teardown_class:所有用例执行结束之后')
def test01(self):
print('执行第一条用例')
p = 'python'
assert 'h' in p
def test02(self):
print('执行第二天用例')
n = 'test'
assert 't' in n
if __name__ == '__main__':
pytest.main()
import pytest
# 模块中的第一个测试用例开始前执行setup_module方法,模块中的最后一个测试用例结束后运行teardown_module方法
def setup_module():
print("初始化。。。")
def teardown_module():
print("清理。。。")
class Test_Demo():
def test_case1(self):
print("开始执行测试用例1")
assert 1 + 1 == 2
def test_case2(self):
print("开始执行测试用例2")
assert 2 + 8 == 10
def test_case3(self):
print("开始执行测试用例3")
assert 99 + 1 == 100
import pytest
# setup_function/teardown_function在每个测试函数前后运行,只对函数用例生效,不在类中
def setup_function():
print("初始化。。。")
def teardown_function():
print("清理。。。")
def test_case1():
print("开始执行测试用例1")
assert 1 + 1 == 2
def test_case2():
print("开始执行测试用例2")
assert 2 + 8 == 10
def test_case3():
print("开始执行测试用例3")
assert 99 + 1 == 100
|