在使用unittest框架时,各个测试方法的执行顺序是怎样的,本篇通过简单案例讲解unittest执行顺序。
一、定义测试类
import unittestclass 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开头的方法。