setUp:用例级别的前置(每条用例执行之前都会执行)
tearDown:用例级别的后置方法(每条用例执行之后都会执行)
setUpClass:测试类级别的前置方法(整个测试类中的用例执行之前会执行一次)
tearDoenClass:测试类级别的后置方法(整个测试类的用例执行完之后会执行一次)
import unittest
# 定义测试类
class TestDemo(unittest.TestCase):
def test_a_logo(self):
print("测试用例1")
def test_b_logo(self):
print("测试用例2")
def setUp(self): #用例前执行,有多少条用例,就执行多少次
print("测试用例前置")
def tearDown(self): #用例后执行,有多少条用例,就执行多少次
print("测试用例后置")
@classmethod #声明一下,这个是类方法
def setUpClass(cls): #只会执行一次,测试用例开头执行
print("*****开始测试*****")
@classmethod #声明一下,这个是类方法
def tearDownClass(cls): #只会执行一次,测试用例最后执行
print("*****结束测试*****")
if __name__ == '__main__':
unittest.main()
------------------------打印结果------------------------
*****开始测试*****
Ran 2 tests in 0.005s
OK
测试用例前置
测试用例1
测试用例后置
测试用例前置
测试用例2
测试用例后置
*****结束测试*****