在使用unittest框架时,各个测试方法的执行顺序是怎样的,本篇通过简单案例讲解unittest执行顺序。
一、定义测试类
import unittest
class Demo(unittest.TestCase):
def setUp(self):
print("start!")
def tearDown(self):
print("end!")
def test01(self):
print("执行测试用例01")
def test03(self):
print("执行测试用例03")
def test02(self):
self.addtest()
print("执行测试用例02")
def addtest(self):
print("add方法")
if __name__ == "__main__":
unittest.main()
二、执行结果
三、结果分析
1)先执行的前置setUp,然后执行的测试方法(test*),最后执行后置tearDown。
2)测试方法(test*)的执行顺序是根据方法名称顺序执行的。
3)addtest(self)这个方法没有执行,说明只执行以test开头的测试方法。
4)可以在测试方法(test*)中调用非test开头的方法。